moco代码赏析五

今天来看一下2012.10.30的后三次提交。


提交一:支持了请求时传入一个流

        InputStream is = this.getClass().getClassLoader().getResourceAsStream("foo.request");
        server.request(eq(stream(is))).response("bar");

通过stream()方法把流包装成自己定义的Stream类,然后再传入eq()方法。


提交二:把Stream类重命名为ContentStream类(预计是想和java原生的Stream类作区分)

public class ContentStream {
    private InputStream is;

    public ContentStream(String text) {
        this.is = new ByteArrayInputStream(text.getBytes());
    }

    public ContentStream(InputStream is) {
        this.is = is;
    }

    public InputStream asInputStream() {
        return is;
    }
}

提交三:第三次提交的改动较多,需要我们耐心看一下。
一、ContentHandler类的构造方法的参数由InputStream类型变为了byte[]数组,这个改动的影响不是很大,我并没看出太多的意义来。
二、重载了MocoHttpServer类中的response()方法,我把这个类中的这个方法视作welcome page,这个是首页,不需要在request中加入任何的参数,就是去访问这个页面。现在这个方法可以传入String和ContentStream两种类型。
三、支持了response()方法可以传入一个流,也就是由text()方法把一个字符串转成ContentStream,再把流对象传入response()方法。

        server.request(eq(text("foo"))).response(text("bar"));
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,124评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,342评论 25 709
  • 今晚,女儿推荐我看了一部催泪电影《百鸟朝凤》。电影讲述了民间艺人游天鸣在父亲的督促下拜师唢呐王-焦三学习唢...
    蓝色印迹阅读 1,418评论 0 2
  • 绿茶(Green Tea) 是中国的主要茶类之一,是指采取茶树的新叶或芽,未经发酵,经杀青、整形、烘干等工艺而制作...
    PeterLee5880阅读 2,394评论 0 0
  • MICROBOY中采用的液位开关是压力式水位开关,它装在一根下端开口通往水箱底部的气管上部。此液位开关的工作原理是...
    极限为简阅读 1,756评论 0 0

友情链接更多精彩内容