diff --git a/.project b/.project new file mode 100644 index 0000000..602c6f7 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + MockNet + Project MockNet created by Buildship. + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.buildship.core.gradleprojectnature + + diff --git a/.settings/org.eclipse.buildship.core.prefs b/.settings/org.eclipse.buildship.core.prefs new file mode 100644 index 0000000..03931c0 --- /dev/null +++ b/.settings/org.eclipse.buildship.core.prefs @@ -0,0 +1,3 @@ +connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) +connection.project.dir= +eclipse.preferences.version=1 diff --git a/README.md b/README.md new file mode 100644 index 0000000..1b7656a --- /dev/null +++ b/README.md @@ -0,0 +1,212 @@ +## MockNet使用指南 + +### 框架介绍 +通过 MockNet,不需要服务器相关知识就可以在 Android 本地创建服务器用于接口快速开发和网络测试。通过简单的代码就可以快速模拟后台返回数据,而不需要调整现有的网络接口。 + +### 效果演示 + +### 下载 + +### 使用方法 + +MockNet 中,对每一个请求及其响应称为一个 Connection,具体对应的类是 MockConnection + +#### 1. 初始化 +``` java +// 创建 MockNet +MockNet mockNet = MockNet.create(); +``` + +#### 2. 添加对请求的处理 + +* 通过 MockConnectionFactory 构建一个 MockConnection,createGeneralConnection(String url, String body) 会创建一个处理 GET 请求的 MockConnection,并返回 body,默认 Content-Type 是 "text/plain"。 + +``` java +MockConnection conn = MockConnectionFactory.getInstance().createGeneralConnection("/*", "general connection"); +mockNet.addConnection(conn); +``` + + +* 通过 MockConnectionFactory 构建一个 MockConnection,createGeneralConnection(String method, String url, String body) 会创建一个处理 method 指定的请求的 MockConnection,并返回 body,默认 Content-Type 是 "text/plain"。 + +``` java +MockConnectio conn = MockConnectionFactory.getInstance().createGeneralConnection(MockConnection.POST, "/*", "general connection"); +mockNet.addConnection(conn); +``` + +* 通过 MockConnectionFactory 构建一个 MockConnection,createGeneralConnection(String method, String url, String body) 会创建一个处理 method 指定的请求的 MockConnection,并返回 body,默认 Content-Type 是 "text/plain"。 + +``` java +MockConnection conn = MockConnectionFactory.getInstance().createGeneralConnection(MockConnection.POST, "/*", "general connection"); +mockNet.addConnection(conn); +``` + +* 添加返回 json 的请求处理 +通过 MockConnectionFactory 构建一个 MockConnection,createGeneralConnection(String method, String url, String contentType, String body) 会创建一个处理 method 指定的请求的 MockConnection,并返回 body。 + +``` java +MockConnection conn = MockConnectionFactory.getInstance().createGeneralConnection(MockConnection.POST, "/*", "text/json", "{'code':'success'}"); +mockNet.addConnection(conn); + +``` + +* 自己构建 MockConnection +通过 MockConnection.Builder 来创建 MockConnection,添加自定义的返回信息 + +``` java +MockConnection conn = new MockConnection.Builder() + .setMethod(MockConnection.GET) + .setUrl("/test") + .setResponseBody("text/json", "first test") + .addResponseHeader("Content-Length", "" + "first test".length()) + .addRequestHeader("Content-Length", "" + con.length) + .setVerifyHeaders(true) + .build(); +mockNet.addConnection(conn); + +// 或者直接传入 builder +MockConnection.Builder builder = new MockConnection.Builder() + .setMethod(MockConnection.GET) + .setUrl("/test") + .setResponseBody("text/json", "first test") + .addResponseHeader("Content-Length", "" + "first test".length()) + .addRequestHeader("Content-Length", "" + con.length) + .setVerifyHeaders(true); + +mockNet.addConnection(builder); +``` + +#### 3. 启动服务 + +``` java +mockNet.start(); +``` + +#### 4. 关闭服务 + +``` java +mockNet.stop(); +``` + +#### 5. 链式调用 +以上方法可以用链式调用来写,更方便一些 +``` java + +MockNet mockNet = MockNet.create() + .addConnection(MockConnectionFactory.getInstance() + .createGeneralConnection("/*", "general connection")) + .addConnection(MockConnectionFactory.getInstance() + .createGeneralConnection(MockConnection.POST, "/*", "general connection")) + .addConnection(MockConnectionFactory.getInstance() + .createGeneralConnection(MockConnection.POST, "/*", "text/json", "{'code':'success'}")) + .addConnection(new MockConnection.Builder() + .setMethod(MockConnection.GET) + .setUrl("/test") + .setResponseBody("text/json", con, con.length) + .addResponseHeader("Content-Length", "" + con.length) + .addRequestHeader("Content-Length", "" + con.length) + .setVerifyHeaders(true) + ) + .start(); +``` + +### 进阶使用 + +#### 1. 自定义 MockConnection 的使用 +通过 MockConnection.Builder 生成 Builder,并通过 Builder 相关方法构建 MockConnection。Builder 常用的方法有: + +* setUrl(String url) +设置请求 url + +* setMethod(String method) +设置请求方法,参数选择有 MockConnection.GET,MockConnection.POST等 + +* setHttpVersion(String version) +设置 http version + +* setResponseStatusCode(int code) +设置响应状态码 例子: 200 + +* setResponseReasonPhrase(String phrase) +设置响应原因 例: OK + +* setVerifyHeaders(boolean verify) +设置是否验证请求头 + +* setRequestHeaders(Map headers, boolean verifyHeaders) +设置需要验证的请求头,verifyHeaders 为 true 时会开启请求头验证 + +* addRequestHeader(String name, String val) +添加需要验证的请求头 + +* setVerifyParams(boolean verify) +设置是否验证请求参数 + +* setRequestParams(Map params, boolean verifyParams) +设置需要验证的请求参数,verifyParams 为 true 时,会开启请求参数验证 + +* addRequestParam(String name, String val) +添加需要验证的请求参数 + +* setResponseHeaders(Map headers) +设置响应头 + +* addResponseHeader(String name, String val) +添加响应头 + +* addResponseHeader(Map headers) +添加响应头 + + +* setResponseParams(Map params) +设置响应参数,以键值对的方式放在 body 中 + +* setResponseBody(String contentType, byte[] body, int len) +设置响应 body + +* setResponseBody(String contentType, String body) +设置响应 body + +* setResponseBody(String contentType, File file) +设置响应 body + +* setBlockTime(int time) +设置后台阻塞时间,可用于测试请求超时等情况 + +* isLog(boolean log) +设置是否输出 log + +#### 2. 随机对请求做出响应 +MockNet 内部通过 url 和 method(GET,POST等)来对请求做出区分,在 addConnection 时如果添加了相同的 url 和 method 的 MockConnection,会通过 IConnectionSelector 来选择其中之一进行返回,默认使用 RandomSelector 随机返回。 +可以通过 实现 IConnectionSelector 接口并通过 MockNet.setSelector() 设置返回规则 + +#### 3. Log 设置 +默认对每个 MockConnection 都会输出 Log 以帮助调试,如果想关闭 Log,可以在构建 MockConnection 时设置 isLog(false) + +MockNet 的 Log 输出是由 Logger 和 Printer 完成的,默认设置了 AndroidPrinter 和 JavaPrinter,如果想自定义 Log,可以实现 Printer 接口,并调用 Logger.init(yourPrinter) 设置,但是要在调用了 MockConnection.create() 之后,否则设置会被覆盖为默认设置 + +#### 4. 自定义 Handler 对请求响应进行处理 +MockNet 中对 Request 和 Response 的处理采用了责任链模式(具体可查看整体架构中的介绍),通过添加 Handler 增加处理环节,框架自带的 Handler 有 BlockHandler,LogHandler,VerifyHeaderHandler,VerifyParamHandler,ConnectionHandler。 +如果想增加自己的处理环节,请实现 Handler 接口,并通过 MockNet.addHandler(Handler h) 来设置。具体实现方法可参照框架默认实现的 Handler 代码。 + +#### 5. 支持 https +支持 https 可以通过下面代码来开启: +``` java +MockNet mockNet = MockNet.create(); +mockNet.start(ServerSocketFactory.createHttpsServerSocket(int port, String jksPath, String storePwd)); +``` + +#### 6. 动态处理数据 +为了简化使用方法和加快开发速度,默认只支持返回静态数据,暂时没有对数据进行动态处理。如果想动态处理请求数据,可以继承 RequestExecutor 接口并实现 execute 方法。在 execute 方法中对请求进行动态处理,并创建 Reponse 返回。 +之后通过 Server 构造函数构造 Server 对象并传入实现 RequestExecutor 接口的类对象。 +具体可以参考 MockRequestExecutor 的实现以及 Server 构造函数。 + +### 整体架构简析 +![架构图](./proDocs/mocknet.png) +整体架构可以分为两层,server 层和 application 层。 +server 层主要做的是 socket 通信以及 Request 和 Response 的解析,解析结果会传入 RequestExecutor 中做处理。 +application 层主要是对 request 的处理和对 response 的生成,MockRequestExecutor 实现了 RequestExecutor 接口,其中主要通过责任链模式来对 Request 处理。 + +### 其他 +有关项目 bug 反馈或者希望项目增加什么功能或者单纯想和我交流,欢迎邮件交流或者添加 issue。 +邮箱: zy5a59@outlook.com \ No newline at end of file diff --git a/demo/.classpath b/demo/.classpath new file mode 100644 index 0000000..8d8d85f --- /dev/null +++ b/demo/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/demo/.project b/demo/.project new file mode 100644 index 0000000..ccd9a28 --- /dev/null +++ b/demo/.project @@ -0,0 +1,23 @@ + + + demo + Project demo created by Buildship. + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.buildship.core.gradleprojectnature + + diff --git a/demo/.settings/org.eclipse.buildship.core.prefs b/demo/.settings/org.eclipse.buildship.core.prefs new file mode 100644 index 0000000..360af3b --- /dev/null +++ b/demo/.settings/org.eclipse.buildship.core.prefs @@ -0,0 +1,3 @@ +connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) +connection.project.dir=.. +eclipse.preferences.version=1 diff --git a/mocknet/.classpath b/mocknet/.classpath new file mode 100644 index 0000000..8d8d85f --- /dev/null +++ b/mocknet/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/mocknet/.project b/mocknet/.project new file mode 100644 index 0000000..5c6c728 --- /dev/null +++ b/mocknet/.project @@ -0,0 +1,23 @@ + + + mocknet + Project mocknet created by Buildship. + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.buildship.core.gradleprojectnature + + diff --git a/mocknet/.settings/org.eclipse.buildship.core.prefs b/mocknet/.settings/org.eclipse.buildship.core.prefs new file mode 100644 index 0000000..360af3b --- /dev/null +++ b/mocknet/.settings/org.eclipse.buildship.core.prefs @@ -0,0 +1,3 @@ +connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) +connection.project.dir=.. +eclipse.preferences.version=1 diff --git a/proDocs/javadoc/allclasses-frame.html b/proDocs/javadoc/allclasses-frame.html new file mode 100644 index 0000000..7584b75 --- /dev/null +++ b/proDocs/javadoc/allclasses-frame.html @@ -0,0 +1,57 @@ + + + + + + +All Classes (mocknet 1.0 API) + + + + + +

All Classes

+ + + diff --git a/proDocs/javadoc/allclasses-noframe.html b/proDocs/javadoc/allclasses-noframe.html new file mode 100644 index 0000000..4ef4dbe --- /dev/null +++ b/proDocs/javadoc/allclasses-noframe.html @@ -0,0 +1,57 @@ + + + + + + +All Classes (mocknet 1.0 API) + + + + + +

All Classes

+ + + diff --git a/proDocs/javadoc/com/zy/mocknet/Client.html b/proDocs/javadoc/com/zy/mocknet/Client.html new file mode 100644 index 0000000..7a271a3 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/Client.html @@ -0,0 +1,271 @@ + + + + + + +Client (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet
+

Class Client

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.Client
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Client
    +extends java.lang.Object
    +
    Created by zy on 17-3-17.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Client() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static voidmain(java.lang.String[] args) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Client

        +
        public Client()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        main

        +
        public static void main(java.lang.String[] args)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/Main.html b/proDocs/javadoc/com/zy/mocknet/Main.html new file mode 100644 index 0000000..8942a79 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/Main.html @@ -0,0 +1,270 @@ + + + + + + +Main (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet
+

Class Main

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.Main
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Main
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Main() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static voidmain(java.lang.String[] args) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Main

        +
        public Main()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        main

        +
        public static void main(java.lang.String[] args)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/MockNet.html b/proDocs/javadoc/com/zy/mocknet/MockNet.html new file mode 100644 index 0000000..035dc6e --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/MockNet.html @@ -0,0 +1,456 @@ + + + + + + +MockNet (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet
+

Class MockNet

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.MockNet
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MockNet
    +extends java.lang.Object
    +
    Created by zy on 17-3-5.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static MockNet create()
        +
        Create a MockNet instance.
        + It will init this instance by judging whether the system is Android or not.
        +
        +
        Returns:
        +
        MockNet
        +
        +
      • +
      + + + +
        +
      • +

        addHandler

        +
        public MockNet addHandler(Handler handler)
        +
        Add request handler to executor.
        +
        +
        Parameters:
        +
        handler -
        +
        Returns:
        +
        Return mocknet instance.
        +
        +
      • +
      + + + +
        +
      • +

        addHandler

        +
        public MockNet addHandler(java.util.List<Handler> handlers)
        +
        Add a list of request handlers to executor.
        +
        +
        Parameters:
        +
        handlers - list of handlers
        +
        Returns:
        +
        Return mocknet instance.
        +
        +
      • +
      + + + +
        +
      • +

        addConnection

        +
        public MockNet addConnection(MockConnection connection)
        +
        Add MockConnection to @see ConnectionStore
        +
        +
        Parameters:
        +
        connection - MockConnection instance
        +
        Returns:
        +
        Return mocknet instance.
        +
        +
      • +
      + + + +
        +
      • +

        addConnection

        +
        public MockNet addConnection(MockConnection.Builder builder)
        +
        Add MockConnection to @see ConnectionStore
        +
        +
        Parameters:
        +
        builder - MockConnection builder instance
        +
        Returns:
        +
        Return mocknet instance.
        +
        +
      • +
      + + + +
        +
      • +

        setSelector

        +
        public MockNet setSelector(IConnectionSelector selector)
        +
        Set selector when multiple MockConnections can be found with the same url and method.
        +
        +
        Parameters:
        +
        selector -
        +
        Returns:
        +
        Return mocknet instance.
        +
        +
      • +
      + + + +
        +
      • +

        start

        +
        public MockNet start()
        +
        Start server with default port 8088
        + We will create a HttpServer with default params.
        +
        +
        Returns:
        +
        Return mocknet instance.
        +
        +
      • +
      + + + +
        +
      • +

        start

        +
        public MockNet start(int port)
        +
        Start server with specific port.
        + We will create a HttpServer with other default params.
        +
        +
        Parameters:
        +
        port -
        +
        Returns:
        +
        Return mocknet instance.
        +
        +
      • +
      + + + +
        +
      • +

        start

        +
        public MockNet start(java.net.ServerSocket serverSocket)
        +
        Start server with specific @see ServerSocket.
        +
        +
        Parameters:
        +
        serverSocket -
        +
        Returns:
        +
        Return mocknet instance.
        +
        +
      • +
      + + + +
        +
      • +

        runServer

        +
        public void runServer()
        +
      • +
      + + + +
        +
      • +

        stop

        +
        public MockNet stop()
        +
        Stop server.
        +
        +
        Returns:
        +
        Return mocknet instance.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/ConnectionStore.html b/proDocs/javadoc/com/zy/mocknet/application/ConnectionStore.html new file mode 100644 index 0000000..da57e98 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/ConnectionStore.html @@ -0,0 +1,374 @@ + + + + + + +ConnectionStore (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application
+

Class ConnectionStore

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.application.ConnectionStore
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ConnectionStore
    +extends java.lang.Object
    +
    A store to save @see MockConnection
    + It uses url and method of request to get or put MockConnection.
    + If there are more than one MockConnection can be found with the same url and method, + it will choose one of the by selector. + Created by zy on 17-3-5.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        addConnection

        +
        public boolean addConnection(MockConnection con)
        +
        Add instance of MockConnection.
        +
        +
        Parameters:
        +
        con -
        +
        Returns:
        +
        +
      • +
      + + + +
        +
      • +

        setSelector

        +
        public void setSelector(IConnectionSelector selector)
        +
        Set selector for choosing connection.
        +
        +
        Parameters:
        +
        selector -
        +
        +
      • +
      + + + +
        +
      • +

        getConnection

        +
        public MockConnection getConnection(java.lang.String method,
        +                                    java.lang.String url)
        +
        Get MockConnection by default selector.
        +
        +
        Parameters:
        +
        method -
        +
        url -
        +
        Returns:
        +
        +
      • +
      + + + +
        +
      • +

        getConnection

        +
        public MockConnection getConnection(java.lang.String method,
        +                                    java.lang.String url,
        +                                    IConnectionSelector selector)
        +
        Get MockConnection by specific selector.
        +
        +
        Parameters:
        +
        method -
        +
        url -
        +
        selector -
        +
        Returns:
        +
        +
      • +
      + + + +
        +
      • +

        getConnectionKey

        +
        public static java.lang.String getConnectionKey(java.lang.String method,
        +                                                java.lang.String url)
        +
      • +
      + + + +
        +
      • +

        getMethod

        +
        public static java.lang.String getMethod(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        getUrl

        +
        public static java.lang.String getUrl(java.lang.String key)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/MockConnection.Builder.html b/proDocs/javadoc/com/zy/mocknet/application/MockConnection.Builder.html new file mode 100644 index 0000000..09a7d99 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/MockConnection.Builder.html @@ -0,0 +1,604 @@ + + + + + + +MockConnection.Builder (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application
+

Class MockConnection.Builder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.application.MockConnection.Builder
    • +
    +
  • +
+
+
    +
  • +
    +
    Enclosing class:
    +
    MockConnection
    +
    +
    +
    +
    public static class MockConnection.Builder
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Builder

        +
        public Builder()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/MockConnection.html b/proDocs/javadoc/com/zy/mocknet/application/MockConnection.html new file mode 100644 index 0000000..8ff9b30 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/MockConnection.html @@ -0,0 +1,880 @@ + + + + + + +MockConnection (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application
+

Class MockConnection

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.application.MockConnection
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MockConnection
    +extends java.lang.Object
    +
    A MockConnection contains a request and a response.
    + When a request matchs one of the MockConnection, it will return the response. + Created by zy on 17-3-5.
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getHttpVersion

        +
        public java.lang.String getHttpVersion()
        +
      • +
      + + + +
        +
      • +

        setHttpVersion

        +
        public void setHttpVersion(java.lang.String httpVersion)
        +
      • +
      + + + +
        +
      • +

        getUrl

        +
        public java.lang.String getUrl()
        +
      • +
      + + + +
        +
      • +

        setUrl

        +
        public void setUrl(java.lang.String url)
        +
      • +
      + + + +
        +
      • +

        getMethod

        +
        public java.lang.String getMethod()
        +
      • +
      + + + +
        +
      • +

        setMethod

        +
        public void setMethod(java.lang.String method)
        +
      • +
      + + + +
        +
      • +

        isVerifyHeader

        +
        public boolean isVerifyHeader()
        +
      • +
      + + + +
        +
      • +

        setVerifyHeader

        +
        public void setVerifyHeader(boolean verifyHeader)
        +
      • +
      + + + +
        +
      • +

        isVerifyParam

        +
        public boolean isVerifyParam()
        +
      • +
      + + + +
        +
      • +

        setVerifyParam

        +
        public void setVerifyParam(boolean verifyParam)
        +
      • +
      + + + +
        +
      • +

        getReqHeaders

        +
        public java.util.Map<java.lang.String,java.lang.String> getReqHeaders()
        +
      • +
      + + + +
        +
      • +

        setReqHeaders

        +
        public void setReqHeaders(java.util.Map<java.lang.String,java.lang.String> reqHeaders)
        +
      • +
      + + + +
        +
      • +

        getReqParams

        +
        public java.util.Map<java.lang.String,java.lang.String> getReqParams()
        +
      • +
      + + + +
        +
      • +

        setReqParams

        +
        public void setReqParams(java.util.Map<java.lang.String,java.lang.String> reqParams)
        +
      • +
      + + + +
        +
      • +

        getResHeaders

        +
        public java.util.Map<java.lang.String,java.lang.String> getResHeaders()
        +
      • +
      + + + +
        +
      • +

        setResHeaders

        +
        public void setResHeaders(java.util.Map<java.lang.String,java.lang.String> resHeaders)
        +
      • +
      + + + +
        +
      • +

        getResParams

        +
        public java.util.Map<java.lang.String,java.lang.String> getResParams()
        +
      • +
      + + + +
        +
      • +

        setResParams

        +
        public void setResParams(java.util.Map<java.lang.String,java.lang.String> resParams)
        +
      • +
      + + + +
        +
      • +

        getResBody

        +
        public byte[] getResBody()
        +
      • +
      + + + +
        +
      • +

        setResBody

        +
        public void setResBody(byte[] resBody)
        +
      • +
      + + + +
        +
      • +

        getResStatusCode

        +
        public int getResStatusCode()
        +
      • +
      + + + +
        +
      • +

        setResStatusCode

        +
        public void setResStatusCode(int resStatusCode)
        +
      • +
      + + + +
        +
      • +

        getResReasonPhrase

        +
        public java.lang.String getResReasonPhrase()
        +
      • +
      + + + +
        +
      • +

        setResReasonPhrase

        +
        public void setResReasonPhrase(java.lang.String resReasonPhrase)
        +
      • +
      + + + +
        +
      • +

        getBodyLen

        +
        public int getBodyLen()
        +
      • +
      + + + +
        +
      • +

        setBodyLen

        +
        public void setBodyLen(int bodyLen)
        +
      • +
      + + + +
        +
      • +

        getResFile

        +
        public java.io.File getResFile()
        +
      • +
      + + + +
        +
      • +

        setResFile

        +
        public void setResFile(java.io.File resFile)
        +
      • +
      + + + +
        +
      • +

        getContentType

        +
        public java.lang.String getContentType()
        +
      • +
      + + + +
        +
      • +

        setContentType

        +
        public void setContentType(java.lang.String contentType)
        +
      • +
      + + + +
        +
      • +

        getBlockTime

        +
        public int getBlockTime()
        +
      • +
      + + + +
        +
      • +

        setBlockTime

        +
        public void setBlockTime(int blockTime)
        +
      • +
      + + + +
        +
      • +

        isLog

        +
        public boolean isLog()
        +
      • +
      + + + +
        +
      • +

        setLog

        +
        public void setLog(boolean log)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/MockConnectionFactory.html b/proDocs/javadoc/com/zy/mocknet/application/MockConnectionFactory.html new file mode 100644 index 0000000..f1a6fa4 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/MockConnectionFactory.html @@ -0,0 +1,400 @@ + + + + + + +MockConnectionFactory (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application
+

Class MockConnectionFactory

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.application.MockConnectionFactory
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public final class MockConnectionFactory
    +extends java.lang.Object
    +
    Provide some default MockConnection to save time. + Created by zy on 17-3-26.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        createGeneralConnection

        +
        public MockConnection createGeneralConnection(java.lang.String url,
        +                                              java.lang.String body)
        +
        Create sample connection with method of get, default headers and params.
        +
        +
        Parameters:
        +
        url -
        +
        body -
        +
        Returns:
        +
        +
      • +
      + + + +
        +
      • +

        createGeneralConnection

        +
        public MockConnection createGeneralConnection(java.lang.String method,
        +                                              java.lang.String url,
        +                                              java.lang.String body)
        +
        Create sample connection with default headers and params.
        +
        +
        Parameters:
        +
        method -
        +
        url -
        +
        body -
        +
        Returns:
        +
        +
      • +
      + + + +
        +
      • +

        createGeneralConnection

        +
        public MockConnection createGeneralConnection(java.lang.String method,
        +                                              java.lang.String url,
        +                                              java.lang.String contentType,
        +                                              java.lang.String body)
        +
        Create sample connection with default headers and params.
        +
        +
        Parameters:
        +
        method -
        +
        url -
        +
        contentType -
        +
        body -
        +
        Returns:
        +
        +
      • +
      + + + +
        +
      • +

        create404Connection

        +
        public MockConnection create404Connection(java.lang.String url,
        +                                          java.lang.String body)
        +
        Create 404 MockConnection.
        +
        +
        Parameters:
        +
        url -
        +
        body -
        +
        Returns:
        +
        +
      • +
      + + + +
        +
      • +

        create404Connection

        +
        public MockConnection create404Connection(java.lang.String method,
        +                                          java.lang.String url,
        +                                          java.lang.String body)
        +
        Create 404 MockConnection.
        +
        +
        Parameters:
        +
        method -
        +
        url -
        +
        body -
        +
        Returns:
        +
        +
      • +
      + + + +
        +
      • +

        create404Connection

        +
        public MockConnection create404Connection(java.lang.String method,
        +                                          java.lang.String url,
        +                                          java.lang.String contentType,
        +                                          java.lang.String body)
        +
        Create 404 MockConnection.
        +
        +
        Parameters:
        +
        method -
        +
        url -
        +
        contentType -
        +
        body -
        +
        Returns:
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/MockRequestExecutor.html b/proDocs/javadoc/com/zy/mocknet/application/MockRequestExecutor.html new file mode 100644 index 0000000..ebe5a49 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/MockRequestExecutor.html @@ -0,0 +1,344 @@ + + + + + + +MockRequestExecutor (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application
+

Class MockRequestExecutor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.application.MockRequestExecutor
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    RequestExecutor
    +
    +
    +
    +
    public class MockRequestExecutor
    +extends java.lang.Object
    +implements RequestExecutor
    +
    This class handles request and returns response to Server. + Created by zy on 17-3-17.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MockRequestExecutor

        +
        public MockRequestExecutor()
        +
      • +
      + + + +
        +
      • +

        MockRequestExecutor

        +
        public MockRequestExecutor(java.util.List<Handler> handlers)
        +
      • +
      + + + +
        +
      • +

        MockRequestExecutor

        +
        public MockRequestExecutor(HandlerChain chain)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        addUserHandler

        +
        public void addUserHandler(Handler handler)
        +
      • +
      + + + +
        +
      • +

        addUserHandler

        +
        public void addUserHandler(java.util.List<Handler> handlers)
        +
      • +
      + + + +
        +
      • +

        resetUserHandler

        +
        public void resetUserHandler(java.util.List<Handler> handlers)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/handler/BlockHandler.html b/proDocs/javadoc/com/zy/mocknet/application/handler/BlockHandler.html new file mode 100644 index 0000000..9bcfc7e --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/handler/BlockHandler.html @@ -0,0 +1,285 @@ + + + + + + +BlockHandler (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application.handler
+

Class BlockHandler

+
+
+ +
+
    +
  • +
    +
    +
    public class BlockHandler
    +extends Handler
    +
    It will block some time when the request is received. + Created by zy on 17-3-28.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      BlockHandler() 
      +
    • +
    + + +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/handler/ConnectionHandler.html b/proDocs/javadoc/com/zy/mocknet/application/handler/ConnectionHandler.html new file mode 100644 index 0000000..3462170 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/handler/ConnectionHandler.html @@ -0,0 +1,285 @@ + + + + + + +ConnectionHandler (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application.handler
+

Class ConnectionHandler

+
+
+ +
+
    +
  • +
    +
    +
    public class ConnectionHandler
    +extends Handler
    +
    It gets Response from MockConnection by Request. + Created by zy on 17-3-20.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ConnectionHandler() 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConnectionHandler

        +
        public ConnectionHandler()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/handler/Handler.html b/proDocs/javadoc/com/zy/mocknet/application/handler/Handler.html new file mode 100644 index 0000000..61b2686 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/handler/Handler.html @@ -0,0 +1,279 @@ + + + + + + +Handler (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application.handler
+

Class Handler

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.application.handler.Handler
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Handler() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      abstract Responsehandle(Request request, + HandlerChain chain, + int index) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Handler

        +
        public Handler()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/handler/LogHandler.html b/proDocs/javadoc/com/zy/mocknet/application/handler/LogHandler.html new file mode 100644 index 0000000..2e4ae0d --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/handler/LogHandler.html @@ -0,0 +1,285 @@ + + + + + + +LogHandler (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application.handler
+

Class LogHandler

+
+
+ +
+
    +
  • +
    +
    +
    public class LogHandler
    +extends Handler
    +
    It logs the Request and Response. + Created by zy on 17-3-5.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      LogHandler() 
      +
    • +
    + + +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/handler/TmpHandler.html b/proDocs/javadoc/com/zy/mocknet/application/handler/TmpHandler.html new file mode 100644 index 0000000..71dd9bb --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/handler/TmpHandler.html @@ -0,0 +1,284 @@ + + + + + + +TmpHandler (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application.handler
+

Class TmpHandler

+
+
+ +
+
    +
  • +
    +
    +
    public class TmpHandler
    +extends Handler
    +
    Created by zy on 17-3-17.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      TmpHandler() 
      +
    • +
    + + +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/handler/VerifyHeaderHandler.html b/proDocs/javadoc/com/zy/mocknet/application/handler/VerifyHeaderHandler.html new file mode 100644 index 0000000..fc71741 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/handler/VerifyHeaderHandler.html @@ -0,0 +1,285 @@ + + + + + + +VerifyHeaderHandler (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application.handler
+

Class VerifyHeaderHandler

+
+
+ +
+
    +
  • +
    +
    +
    public class VerifyHeaderHandler
    +extends Handler
    +
    It verifies the request header key-value. + Created by zy on 17-3-21.
    +
  • +
+
+
+
    +
  • + + + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        VerifyHeaderHandler

        +
        public VerifyHeaderHandler()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/handler/VerifyParamHandler.html b/proDocs/javadoc/com/zy/mocknet/application/handler/VerifyParamHandler.html new file mode 100644 index 0000000..ed0c13a --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/handler/VerifyParamHandler.html @@ -0,0 +1,285 @@ + + + + + + +VerifyParamHandler (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application.handler
+

Class VerifyParamHandler

+
+
+ +
+
    +
  • +
    +
    +
    public class VerifyParamHandler
    +extends Handler
    +
    It verifies the request params key-value. + Created by zy on 17-3-21.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      VerifyParamHandler() 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        VerifyParamHandler

        +
        public VerifyParamHandler()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/handler/chain/HandlerChain.html b/proDocs/javadoc/com/zy/mocknet/application/handler/chain/HandlerChain.html new file mode 100644 index 0000000..cb0a3fb --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/handler/chain/HandlerChain.html @@ -0,0 +1,301 @@ + + + + + + +HandlerChain (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application.handler.chain
+

Class HandlerChain

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.application.handler.chain.HandlerChain
    • +
    +
  • +
+
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    RealHandlerChain
    +
    +
    +
    +
    public abstract class HandlerChain
    +extends java.lang.Object
    +
    Created by zy on 17-3-16.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HandlerChain

        +
        public HandlerChain()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getHandler

        +
        public abstract Handler getHandler(int index)
        +
      • +
      + + + + + + + +
        +
      • +

        addHandler

        +
        public abstract void addHandler(Handler handler)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/handler/chain/RealHandlerChain.html b/proDocs/javadoc/com/zy/mocknet/application/handler/chain/RealHandlerChain.html new file mode 100644 index 0000000..272ffc4 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/handler/chain/RealHandlerChain.html @@ -0,0 +1,314 @@ + + + + + + +RealHandlerChain (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application.handler.chain
+

Class RealHandlerChain

+
+
+ +
+
    +
  • +
    +
    +
    public class RealHandlerChain
    +extends HandlerChain
    +
    Created by zy on 17-3-17.
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/handler/chain/package-frame.html b/proDocs/javadoc/com/zy/mocknet/application/handler/chain/package-frame.html new file mode 100644 index 0000000..da67a51 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/handler/chain/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +com.zy.mocknet.application.handler.chain (mocknet 1.0 API) + + + + + +

com.zy.mocknet.application.handler.chain

+
+

Classes

+ +
+ + diff --git a/proDocs/javadoc/com/zy/mocknet/application/handler/chain/package-summary.html b/proDocs/javadoc/com/zy/mocknet/application/handler/chain/package-summary.html new file mode 100644 index 0000000..7b2b27c --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/handler/chain/package-summary.html @@ -0,0 +1,149 @@ + + + + + + +com.zy.mocknet.application.handler.chain (mocknet 1.0 API) + + + + + + + + + + + +
+

Package com.zy.mocknet.application.handler.chain

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    HandlerChain +
    Created by zy on 17-3-16.
    +
    RealHandlerChain +
    Created by zy on 17-3-17.
    +
    +
  • +
+
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/handler/chain/package-tree.html b/proDocs/javadoc/com/zy/mocknet/application/handler/chain/package-tree.html new file mode 100644 index 0000000..636f74e --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/handler/chain/package-tree.html @@ -0,0 +1,140 @@ + + + + + + +com.zy.mocknet.application.handler.chain Class Hierarchy (mocknet 1.0 API) + + + + + + + + + + + +
+

Hierarchy For Package com.zy.mocknet.application.handler.chain

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/handler/package-frame.html b/proDocs/javadoc/com/zy/mocknet/application/handler/package-frame.html new file mode 100644 index 0000000..366e182 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/handler/package-frame.html @@ -0,0 +1,27 @@ + + + + + + +com.zy.mocknet.application.handler (mocknet 1.0 API) + + + + + +

com.zy.mocknet.application.handler

+ + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/handler/package-summary.html b/proDocs/javadoc/com/zy/mocknet/application/handler/package-summary.html new file mode 100644 index 0000000..fd238e8 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/handler/package-summary.html @@ -0,0 +1,179 @@ + + + + + + +com.zy.mocknet.application.handler (mocknet 1.0 API) + + + + + + + + + + + +
+

Package com.zy.mocknet.application.handler

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    BlockHandler +
    It will block some time when the request is received.
    +
    ConnectionHandler +
    It gets Response from MockConnection by Request.
    +
    Handler +
    Created by zy on 17-3-5.
    +
    LogHandler +
    It logs the Request and Response.
    +
    TmpHandler +
    Created by zy on 17-3-17.
    +
    VerifyHeaderHandler +
    It verifies the request header key-value.
    +
    VerifyParamHandler +
    It verifies the request params key-value.
    +
    +
  • +
+
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/handler/package-tree.html b/proDocs/javadoc/com/zy/mocknet/application/handler/package-tree.html new file mode 100644 index 0000000..83ab8f0 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/handler/package-tree.html @@ -0,0 +1,145 @@ + + + + + + +com.zy.mocknet.application.handler Class Hierarchy (mocknet 1.0 API) + + + + + + + + + + + +
+

Hierarchy For Package com.zy.mocknet.application.handler

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/package-frame.html b/proDocs/javadoc/com/zy/mocknet/application/package-frame.html new file mode 100644 index 0000000..681f0c8 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/package-frame.html @@ -0,0 +1,25 @@ + + + + + + +com.zy.mocknet.application (mocknet 1.0 API) + + + + + +

com.zy.mocknet.application

+ + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/package-summary.html b/proDocs/javadoc/com/zy/mocknet/application/package-summary.html new file mode 100644 index 0000000..447e1a4 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/package-summary.html @@ -0,0 +1,166 @@ + + + + + + +com.zy.mocknet.application (mocknet 1.0 API) + + + + + + + + + + + +
+

Package com.zy.mocknet.application

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    ConnectionStore +
    A store to save @see MockConnection
    + It uses url and method of request to get or put MockConnection.
    +
    MockConnection +
    A MockConnection contains a request and a response.
    +
    MockConnection.Builder 
    MockConnectionFactory +
    Provide some default MockConnection to save time.
    +
    MockRequestExecutor +
    This class handles request and returns response to Server.
    +
    +
  • +
+
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/package-tree.html b/proDocs/javadoc/com/zy/mocknet/application/package-tree.html new file mode 100644 index 0000000..e70eb0a --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/package-tree.html @@ -0,0 +1,140 @@ + + + + + + +com.zy.mocknet.application Class Hierarchy (mocknet 1.0 API) + + + + + + + + + + + +
+

Hierarchy For Package com.zy.mocknet.application

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/selector/HeadSelector.html b/proDocs/javadoc/com/zy/mocknet/application/selector/HeadSelector.html new file mode 100644 index 0000000..8316883 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/selector/HeadSelector.html @@ -0,0 +1,293 @@ + + + + + + +HeadSelector (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application.selector
+

Class HeadSelector

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.application.selector.HeadSelector
    • +
    +
  • +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/selector/IConnectionSelector.html b/proDocs/javadoc/com/zy/mocknet/application/selector/IConnectionSelector.html new file mode 100644 index 0000000..faafc36 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/selector/IConnectionSelector.html @@ -0,0 +1,225 @@ + + + + + + +IConnectionSelector (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application.selector
+

Interface IConnectionSelector

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    HeadSelector, RandomSelector
    +
    +
    +
    +
    public interface IConnectionSelector
    +
    Created by zy on 17-3-29.
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/selector/RandomSelector.html b/proDocs/javadoc/com/zy/mocknet/application/selector/RandomSelector.html new file mode 100644 index 0000000..4efd337 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/selector/RandomSelector.html @@ -0,0 +1,280 @@ + + + + + + +RandomSelector (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.application.selector
+

Class RandomSelector

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.application.selector.RandomSelector
    • +
    +
  • +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      RandomSelector() 
      +
    • +
    + + +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/selector/package-frame.html b/proDocs/javadoc/com/zy/mocknet/application/selector/package-frame.html new file mode 100644 index 0000000..9e4325b --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/selector/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +com.zy.mocknet.application.selector (mocknet 1.0 API) + + + + + +

com.zy.mocknet.application.selector

+
+

Interfaces

+ +

Classes

+ +
+ + diff --git a/proDocs/javadoc/com/zy/mocknet/application/selector/package-summary.html b/proDocs/javadoc/com/zy/mocknet/application/selector/package-summary.html new file mode 100644 index 0000000..0efa6de --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/selector/package-summary.html @@ -0,0 +1,166 @@ + + + + + + +com.zy.mocknet.application.selector (mocknet 1.0 API) + + + + + + + + + + + +
+

Package com.zy.mocknet.application.selector

+
+
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    IConnectionSelector +
    Created by zy on 17-3-29.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    HeadSelector +
    Created by zy on 17-3-29.
    +
    RandomSelector +
    Created by zy on 17-3-30.
    +
    +
  • +
+
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/application/selector/package-tree.html b/proDocs/javadoc/com/zy/mocknet/application/selector/package-tree.html new file mode 100644 index 0000000..0c162c7 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/application/selector/package-tree.html @@ -0,0 +1,141 @@ + + + + + + +com.zy.mocknet.application.selector Class Hierarchy (mocknet 1.0 API) + + + + + + + + + + + +
+

Hierarchy For Package com.zy.mocknet.application.selector

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/common/Utils.html b/proDocs/javadoc/com/zy/mocknet/common/Utils.html new file mode 100644 index 0000000..68c14e8 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/common/Utils.html @@ -0,0 +1,336 @@ + + + + + + +Utils (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.common
+

Class Utils

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.common.Utils
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Utils
    +extends java.lang.Object
    +
    Some common methods. + Created by zy on 17-3-16.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getInstance

        +
        public static Utils getInstance()
        +
      • +
      + + + +
        +
      • +

        stringEmpty

        +
        public boolean stringEmpty(java.lang.String s)
        +
      • +
      + + + +
        +
      • +

        setTmpDir

        +
        public boolean setTmpDir(java.io.File file)
        +
      • +
      + + + +
        +
      • +

        outputTitle

        +
        public void outputTitle(java.lang.String title)
        +
      • +
      + + + +
        +
      • +

        outputLine

        +
        public void outputLine()
        +
      • +
      + + + +
        +
      • +

        getTmpRandomAccessFile

        +
        public java.io.RandomAccessFile getTmpRandomAccessFile(java.lang.String filename,
        +                                                       java.lang.String mode)
        +                                                throws java.io.FileNotFoundException
        +
        +
        Throws:
        +
        java.io.FileNotFoundException
        +
        +
      • +
      + + + +
        +
      • +

        rmTmpRandomAccessFile

        +
        public void rmTmpRandomAccessFile(java.lang.String filename)
        +
      • +
      + + + +
        +
      • +

        getSystem

        +
        public java.lang.String getSystem()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/common/logger/AndroidPrinter.html b/proDocs/javadoc/com/zy/mocknet/common/logger/AndroidPrinter.html new file mode 100644 index 0000000..60a94bc --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/common/logger/AndroidPrinter.html @@ -0,0 +1,358 @@ + + + + + + +AndroidPrinter (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.common.logger
+

Class AndroidPrinter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.common.logger.AndroidPrinter
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Printer
    +
    +
    +
    +
    public class AndroidPrinter
    +extends java.lang.Object
    +implements Printer
    +
    Created by zy on 17-3-10.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      AndroidPrinter() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidd(java.lang.String tag, + java.lang.String msg) 
      voide(java.lang.String tag, + java.lang.String msg) 
      voidexception(java.lang.String tag, + java.lang.Exception exception) 
      voidv(java.lang.String tag, + java.lang.String msg) 
      voidw(java.lang.String tag, + java.lang.String msg) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AndroidPrinter

        +
        public AndroidPrinter()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        v

        +
        public void v(java.lang.String tag,
        +              java.lang.String msg)
        +
        +
        Specified by:
        +
        v in interface Printer
        +
        +
      • +
      + + + +
        +
      • +

        d

        +
        public void d(java.lang.String tag,
        +              java.lang.String msg)
        +
        +
        Specified by:
        +
        d in interface Printer
        +
        +
      • +
      + + + +
        +
      • +

        w

        +
        public void w(java.lang.String tag,
        +              java.lang.String msg)
        +
        +
        Specified by:
        +
        w in interface Printer
        +
        +
      • +
      + + + +
        +
      • +

        e

        +
        public void e(java.lang.String tag,
        +              java.lang.String msg)
        +
        +
        Specified by:
        +
        e in interface Printer
        +
        +
      • +
      + + + +
        +
      • +

        exception

        +
        public void exception(java.lang.String tag,
        +                      java.lang.Exception exception)
        +
        +
        Specified by:
        +
        exception in interface Printer
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/common/logger/JavaPrinter.html b/proDocs/javadoc/com/zy/mocknet/common/logger/JavaPrinter.html new file mode 100644 index 0000000..5388a91 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/common/logger/JavaPrinter.html @@ -0,0 +1,371 @@ + + + + + + +JavaPrinter (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.common.logger
+

Class JavaPrinter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.common.logger.JavaPrinter
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Printer
    +
    +
    +
    +
    public class JavaPrinter
    +extends java.lang.Object
    +implements Printer
    +
    Created by zy on 17-3-10.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      JavaPrinter() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidd(java.lang.String tag, + java.lang.String msg) 
      voide(java.lang.String tag, + java.lang.String msg) 
      voidexception(java.lang.String tag, + java.lang.Exception exception) 
      voidprintTag(java.lang.String tag) 
      voidv(java.lang.String tag, + java.lang.String msg) 
      voidw(java.lang.String tag, + java.lang.String msg) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        JavaPrinter

        +
        public JavaPrinter()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        v

        +
        public void v(java.lang.String tag,
        +              java.lang.String msg)
        +
        +
        Specified by:
        +
        v in interface Printer
        +
        +
      • +
      + + + +
        +
      • +

        d

        +
        public void d(java.lang.String tag,
        +              java.lang.String msg)
        +
        +
        Specified by:
        +
        d in interface Printer
        +
        +
      • +
      + + + +
        +
      • +

        w

        +
        public void w(java.lang.String tag,
        +              java.lang.String msg)
        +
        +
        Specified by:
        +
        w in interface Printer
        +
        +
      • +
      + + + +
        +
      • +

        e

        +
        public void e(java.lang.String tag,
        +              java.lang.String msg)
        +
        +
        Specified by:
        +
        e in interface Printer
        +
        +
      • +
      + + + +
        +
      • +

        exception

        +
        public void exception(java.lang.String tag,
        +                      java.lang.Exception exception)
        +
        +
        Specified by:
        +
        exception in interface Printer
        +
        +
      • +
      + + + +
        +
      • +

        printTag

        +
        public void printTag(java.lang.String tag)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/common/logger/Logger.html b/proDocs/javadoc/com/zy/mocknet/common/logger/Logger.html new file mode 100644 index 0000000..18521a7 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/common/logger/Logger.html @@ -0,0 +1,403 @@ + + + + + + +Logger (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.common.logger
+

Class Logger

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.common.logger.Logger
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Logger
    +extends java.lang.Object
    +
    Created by zy on 17-3-5.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static voidd(java.lang.String msg) 
      static voidd(java.lang.String tag, + java.lang.String msg) 
      static voide(java.lang.String msg) 
      static voide(java.lang.String tag, + java.lang.String msg) 
      static voidexception(java.lang.Exception e) 
      static voidexception(java.lang.String tag, + java.lang.Exception e) 
      static voidinit() 
      static voidinit(Printer printer) 
      static voidinit(java.lang.String tag) 
      static voidv(java.lang.String msg) 
      static voidv(java.lang.String tag, + java.lang.String msg) 
      static voidw(java.lang.String msg) 
      static voidw(java.lang.String tag, + java.lang.String msg) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        init

        +
        public static void init()
        +
      • +
      + + + +
        +
      • +

        init

        +
        public static void init(java.lang.String tag)
        +
      • +
      + + + +
        +
      • +

        init

        +
        public static void init(Printer printer)
        +
      • +
      + + + +
        +
      • +

        v

        +
        public static void v(java.lang.String msg)
        +
      • +
      + + + +
        +
      • +

        v

        +
        public static void v(java.lang.String tag,
        +                     java.lang.String msg)
        +
      • +
      + + + +
        +
      • +

        d

        +
        public static void d(java.lang.String msg)
        +
      • +
      + + + +
        +
      • +

        d

        +
        public static void d(java.lang.String tag,
        +                     java.lang.String msg)
        +
      • +
      + + + +
        +
      • +

        w

        +
        public static void w(java.lang.String msg)
        +
      • +
      + + + +
        +
      • +

        w

        +
        public static void w(java.lang.String tag,
        +                     java.lang.String msg)
        +
      • +
      + + + +
        +
      • +

        e

        +
        public static void e(java.lang.String msg)
        +
      • +
      + + + +
        +
      • +

        e

        +
        public static void e(java.lang.String tag,
        +                     java.lang.String msg)
        +
      • +
      + + + +
        +
      • +

        exception

        +
        public static void exception(java.lang.Exception e)
        +
      • +
      + + + +
        +
      • +

        exception

        +
        public static void exception(java.lang.String tag,
        +                             java.lang.Exception e)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/common/logger/MockPrinter.html b/proDocs/javadoc/com/zy/mocknet/common/logger/MockPrinter.html new file mode 100644 index 0000000..b28e5c1 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/common/logger/MockPrinter.html @@ -0,0 +1,358 @@ + + + + + + +MockPrinter (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.common.logger
+

Class MockPrinter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.common.logger.MockPrinter
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Printer
    +
    +
    +
    +
    public class MockPrinter
    +extends java.lang.Object
    +implements Printer
    +
    Created by zy on 17-3-17.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      MockPrinter() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidd(java.lang.String tag, + java.lang.String msg) 
      voide(java.lang.String tag, + java.lang.String msg) 
      voidexception(java.lang.String tag, + java.lang.Exception exception) 
      voidv(java.lang.String tag, + java.lang.String msg) 
      voidw(java.lang.String tag, + java.lang.String msg) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MockPrinter

        +
        public MockPrinter()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        v

        +
        public void v(java.lang.String tag,
        +              java.lang.String msg)
        +
        +
        Specified by:
        +
        v in interface Printer
        +
        +
      • +
      + + + +
        +
      • +

        d

        +
        public void d(java.lang.String tag,
        +              java.lang.String msg)
        +
        +
        Specified by:
        +
        d in interface Printer
        +
        +
      • +
      + + + +
        +
      • +

        w

        +
        public void w(java.lang.String tag,
        +              java.lang.String msg)
        +
        +
        Specified by:
        +
        w in interface Printer
        +
        +
      • +
      + + + +
        +
      • +

        e

        +
        public void e(java.lang.String tag,
        +              java.lang.String msg)
        +
        +
        Specified by:
        +
        e in interface Printer
        +
        +
      • +
      + + + +
        +
      • +

        exception

        +
        public void exception(java.lang.String tag,
        +                      java.lang.Exception exception)
        +
        +
        Specified by:
        +
        exception in interface Printer
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/common/logger/Printer.html b/proDocs/javadoc/com/zy/mocknet/common/logger/Printer.html new file mode 100644 index 0000000..bb7a786 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/common/logger/Printer.html @@ -0,0 +1,287 @@ + + + + + + +Printer (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.common.logger
+

Interface Printer

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      voidd(java.lang.String tag, + java.lang.String msg) 
      voide(java.lang.String tag, + java.lang.String msg) 
      voidexception(java.lang.String tag, + java.lang.Exception exception) 
      voidv(java.lang.String tag, + java.lang.String msg) 
      voidw(java.lang.String tag, + java.lang.String msg) 
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        v

        +
        void v(java.lang.String tag,
        +       java.lang.String msg)
        +
      • +
      + + + +
        +
      • +

        d

        +
        void d(java.lang.String tag,
        +       java.lang.String msg)
        +
      • +
      + + + +
        +
      • +

        w

        +
        void w(java.lang.String tag,
        +       java.lang.String msg)
        +
      • +
      + + + +
        +
      • +

        e

        +
        void e(java.lang.String tag,
        +       java.lang.String msg)
        +
      • +
      + + + +
        +
      • +

        exception

        +
        void exception(java.lang.String tag,
        +               java.lang.Exception exception)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/common/logger/package-frame.html b/proDocs/javadoc/com/zy/mocknet/common/logger/package-frame.html new file mode 100644 index 0000000..5d9db28 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/common/logger/package-frame.html @@ -0,0 +1,28 @@ + + + + + + +com.zy.mocknet.common.logger (mocknet 1.0 API) + + + + + +

com.zy.mocknet.common.logger

+
+

Interfaces

+ +

Classes

+ +
+ + diff --git a/proDocs/javadoc/com/zy/mocknet/common/logger/package-summary.html b/proDocs/javadoc/com/zy/mocknet/common/logger/package-summary.html new file mode 100644 index 0000000..3ca08c7 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/common/logger/package-summary.html @@ -0,0 +1,178 @@ + + + + + + +com.zy.mocknet.common.logger (mocknet 1.0 API) + + + + + + + + + + + +
+

Package com.zy.mocknet.common.logger

+
+
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    Printer +
    Created by zy on 17-3-10.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    AndroidPrinter +
    Created by zy on 17-3-10.
    +
    JavaPrinter +
    Created by zy on 17-3-10.
    +
    Logger +
    Created by zy on 17-3-5.
    +
    MockPrinter +
    Created by zy on 17-3-17.
    +
    +
  • +
+
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/common/logger/package-tree.html b/proDocs/javadoc/com/zy/mocknet/common/logger/package-tree.html new file mode 100644 index 0000000..3936d16 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/common/logger/package-tree.html @@ -0,0 +1,143 @@ + + + + + + +com.zy.mocknet.common.logger Class Hierarchy (mocknet 1.0 API) + + + + + + + + + + + +
+

Hierarchy For Package com.zy.mocknet.common.logger

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.zy.mocknet.common.logger.AndroidPrinter (implements com.zy.mocknet.common.logger.Printer)
    • +
    • com.zy.mocknet.common.logger.JavaPrinter (implements com.zy.mocknet.common.logger.Printer)
    • +
    • com.zy.mocknet.common.logger.Logger
    • +
    • com.zy.mocknet.common.logger.MockPrinter (implements com.zy.mocknet.common.logger.Printer)
    • +
    +
  • +
+

Interface Hierarchy

+
    +
  • com.zy.mocknet.common.logger.Printer
  • +
+
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/common/package-frame.html b/proDocs/javadoc/com/zy/mocknet/common/package-frame.html new file mode 100644 index 0000000..f8f3a93 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/common/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +com.zy.mocknet.common (mocknet 1.0 API) + + + + + +

com.zy.mocknet.common

+
+

Classes

+ +
+ + diff --git a/proDocs/javadoc/com/zy/mocknet/common/package-summary.html b/proDocs/javadoc/com/zy/mocknet/common/package-summary.html new file mode 100644 index 0000000..a50c2ce --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/common/package-summary.html @@ -0,0 +1,143 @@ + + + + + + +com.zy.mocknet.common (mocknet 1.0 API) + + + + + + + + + + + +
+

Package com.zy.mocknet.common

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Utils +
    Some common methods.
    +
    +
  • +
+
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/common/package-tree.html b/proDocs/javadoc/com/zy/mocknet/common/package-tree.html new file mode 100644 index 0000000..61a52a0 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/common/package-tree.html @@ -0,0 +1,136 @@ + + + + + + +com.zy.mocknet.common Class Hierarchy (mocknet 1.0 API) + + + + + + + + + + + +
+

Hierarchy For Package com.zy.mocknet.common

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.zy.mocknet.common.Utils
    • +
    +
  • +
+
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/package-frame.html b/proDocs/javadoc/com/zy/mocknet/package-frame.html new file mode 100644 index 0000000..a344c16 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +com.zy.mocknet (mocknet 1.0 API) + + + + + +

com.zy.mocknet

+
+

Classes

+ +
+ + diff --git a/proDocs/javadoc/com/zy/mocknet/package-summary.html b/proDocs/javadoc/com/zy/mocknet/package-summary.html new file mode 100644 index 0000000..76f433e --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/package-summary.html @@ -0,0 +1,153 @@ + + + + + + +com.zy.mocknet (mocknet 1.0 API) + + + + + + + + + + + +
+

Package com.zy.mocknet

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Client +
    Created by zy on 17-3-17.
    +
    Main 
    MockNet +
    Created by zy on 17-3-5.
    +
    +
  • +
+
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/package-tree.html b/proDocs/javadoc/com/zy/mocknet/package-tree.html new file mode 100644 index 0000000..fd60354 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/package-tree.html @@ -0,0 +1,138 @@ + + + + + + +com.zy.mocknet Class Hierarchy (mocknet 1.0 API) + + + + + + + + + + + +
+

Hierarchy For Package com.zy.mocknet

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/RequestExecutor.html b/proDocs/javadoc/com/zy/mocknet/server/RequestExecutor.html new file mode 100644 index 0000000..a2f0a09 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/RequestExecutor.html @@ -0,0 +1,225 @@ + + + + + + +RequestExecutor (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.server
+

Interface RequestExecutor

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    MockRequestExecutor
    +
    +
    +
    +
    public interface RequestExecutor
    +
    Created by zy on 17-3-5.
    +
  • +
+
+
+ +
+
+ +
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/RequestRunnable.html b/proDocs/javadoc/com/zy/mocknet/server/RequestRunnable.html new file mode 100644 index 0000000..f3e0cd4 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/RequestRunnable.html @@ -0,0 +1,284 @@ + + + + + + +RequestRunnable (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.server
+

Class RequestRunnable

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.server.RequestRunnable
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.lang.Runnable
    +
    +
    +
    +
    public class RequestRunnable
    +extends java.lang.Object
    +implements java.lang.Runnable
    +
    This class finishes the jobs of parsing http data.
    + It will run in thread. + Created by zy on 17-3-5.
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidrun() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RequestRunnable

        +
        public RequestRunnable(java.net.Socket socket,
        +                       RequestExecutor executor)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        run

        +
        public void run()
        +
        +
        Specified by:
        +
        run in interface java.lang.Runnable
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/Server.html b/proDocs/javadoc/com/zy/mocknet/server/Server.html new file mode 100644 index 0000000..6df7228 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/Server.html @@ -0,0 +1,431 @@ + + + + + + +Server (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.server
+

Class Server

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.server.Server
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Server
    +extends java.lang.Object
    +
    This class parses data that comes from socket and creates a request with these data.
    + Then send the request to RequestExecutor and receive a response.
    + Then send the response to client through socket.
    + The real jobs of parsing data is done by @see RequestRunnable. + Created by zy on 17-3-5.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intPORT 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        PORT

        +
        public static int PORT
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        start

        +
        public void start()
        +
        Start the server.
        +
      • +
      + + + +
        +
      • +

        stop

        +
        public void stop()
        +
        Stop the server.
        +
      • +
      + + + + + + + +
        +
      • +

        createHttpServer

        +
        public static Server createHttpServer(int port)
        +
        Create a http server with spceific port.
        +
        +
        Parameters:
        +
        port -
        +
        Returns:
        +
        Return a Server instance.
        +
        +
      • +
      + + + +
        +
      • +

        createHttpServer

        +
        public static Server createHttpServer(RequestExecutor executor)
        +
        Create a http server with specific executor.
        +
        +
        Parameters:
        +
        executor -
        +
        Returns:
        +
        +
      • +
      + + + +
        +
      • +

        createHttpServer

        +
        public static Server createHttpServer(int port,
        +                                      RequestExecutor executor)
        +
        Create a http server with specific prot and specific executor.
        +
        +
        Parameters:
        +
        port -
        +
        executor -
        +
        Returns:
        +
        +
      • +
      + + + +
        +
      • +

        createServer

        +
        public static Server createServer(RequestExecutor executor,
        +                                  java.net.ServerSocket serverSocket)
        +
        Create a server with specific execurot and serversocket.
        +
        +
        Parameters:
        +
        executor -
        +
        serverSocket -
        +
        Returns:
        +
        +
      • +
      + + + +
        +
      • +

        createServer

        +
        public static Server createServer(java.net.ServerSocket serverSocket)
        +
        Create a server with specific serversocket.
        +
        +
        Parameters:
        +
        serverSocket -
        +
        Returns:
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/ServerSocketFactory.html b/proDocs/javadoc/com/zy/mocknet/server/ServerSocketFactory.html new file mode 100644 index 0000000..63fb32d --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/ServerSocketFactory.html @@ -0,0 +1,288 @@ + + + + + + +ServerSocketFactory (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.server
+

Class ServerSocketFactory

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.server.ServerSocketFactory
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ServerSocketFactory
    +extends java.lang.Object
    +
    Providing several instances of ServerSocket. + Created by zy on 17-3-29.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        createHttpServerSocket

        +
        public java.net.ServerSocket createHttpServerSocket(int port)
        +
        Create a ServerSocket of http with specific port.
        +
        +
        Parameters:
        +
        port -
        +
        Returns:
        +
        Return ServerSocket instance or null if the port is occupied.
        +
        +
      • +
      + + + +
        +
      • +

        createHttpsServerSocket

        +
        public java.net.ServerSocket createHttpsServerSocket(int port,
        +                                                     java.lang.String jksPath,
        +                                                     java.lang.String storePwd)
        +
        Create a ServerSocket of https with specific port.
        +
        +
        Parameters:
        +
        port -
        +
        jksPath - Path of keyStore
        +
        storePwd - Pwd of keyStore
        +
        Returns:
        +
        Return ServerSocket instance or null if the port is occupied.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/ThreadPool.html b/proDocs/javadoc/com/zy/mocknet/server/ThreadPool.html new file mode 100644 index 0000000..143dc54 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/ThreadPool.html @@ -0,0 +1,283 @@ + + + + + + +ThreadPool (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.server
+

Class ThreadPool

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.server.ThreadPool
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ThreadPool
    +extends java.lang.Object
    +
    Singleton Pattern. + Created by zy on 17-3-5.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static ThreadPoolgetInstance() +
      Get instance of ThreadPool
      +
      voidshutdown() 
      java.util.List<java.lang.Runnable>shutdownNow() 
      java.util.concurrent.Future<?>submit(java.lang.Runnable runnable) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getInstance

        +
        public static ThreadPool getInstance()
        +
        Get instance of ThreadPool
        +
        +
        Returns:
        +
        +
      • +
      + + + +
        +
      • +

        submit

        +
        public java.util.concurrent.Future<?> submit(java.lang.Runnable runnable)
        +
      • +
      + + + +
        +
      • +

        shutdownNow

        +
        public java.util.List<java.lang.Runnable> shutdownNow()
        +
      • +
      + + + +
        +
      • +

        shutdown

        +
        public void shutdown()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/bean/BasicRule.html b/proDocs/javadoc/com/zy/mocknet/server/bean/BasicRule.html new file mode 100644 index 0000000..c918457 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/bean/BasicRule.html @@ -0,0 +1,294 @@ + + + + + + +BasicRule (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.server.bean
+

Class BasicRule

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.server.bean.BasicRule
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class BasicRule
    +extends java.lang.Object
    +
    Created by zy on 17-3-17.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringCRLF 
      static java.lang.StringSP 
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      BasicRule() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BasicRule

        +
        public BasicRule()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/bean/Headers.html b/proDocs/javadoc/com/zy/mocknet/server/bean/Headers.html new file mode 100644 index 0000000..be11eb6 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/bean/Headers.html @@ -0,0 +1,342 @@ + + + + + + +Headers (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.server.bean
+

Class Headers

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.server.bean.Headers
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Headers
    +extends java.lang.Object
    +
    Http headers. + Created by zy on 17-3-16.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      Headers() 
      Headers(java.util.Map<java.lang.String,java.lang.String> headers) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidaddHeader(java.util.Map<java.lang.String,java.lang.String> headers) 
      voidaddHeader(java.lang.String key, + java.lang.String val) 
      java.lang.StringgetHeader(java.lang.String key) 
      java.util.Map<java.lang.String,java.lang.String>getHeaders() 
      java.lang.StringtoString() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Headers

        +
        public Headers()
        +
      • +
      + + + +
        +
      • +

        Headers

        +
        public Headers(java.util.Map<java.lang.String,java.lang.String> headers)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        addHeader

        +
        public void addHeader(java.lang.String key,
        +                      java.lang.String val)
        +
      • +
      + + + +
        +
      • +

        addHeader

        +
        public void addHeader(java.util.Map<java.lang.String,java.lang.String> headers)
        +
      • +
      + + + +
        +
      • +

        getHeaders

        +
        public java.util.Map<java.lang.String,java.lang.String> getHeaders()
        +
      • +
      + + + +
        +
      • +

        getHeader

        +
        public java.lang.String getHeader(java.lang.String key)
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/bean/Parameters.html b/proDocs/javadoc/com/zy/mocknet/server/bean/Parameters.html new file mode 100644 index 0000000..17d4759 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/bean/Parameters.html @@ -0,0 +1,325 @@ + + + + + + +Parameters (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.server.bean
+

Class Parameters

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.server.bean.Parameters
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Parameters
    +extends java.lang.Object
    +
    Http params. + Created by zy on 17-3-18.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      Parameters() 
      Parameters(java.util.Map<java.lang.String,java.lang.String> params) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidaddParam(java.util.Map<java.lang.String,java.lang.String> params) 
      voidaddParam(java.lang.String name, + java.lang.String val) 
      java.lang.StringgetParam(java.lang.String key) 
      java.util.Map<java.lang.String,java.lang.String>getParams() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Parameters

        +
        public Parameters()
        +
      • +
      + + + +
        +
      • +

        Parameters

        +
        public Parameters(java.util.Map<java.lang.String,java.lang.String> params)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        addParam

        +
        public void addParam(java.lang.String name,
        +                     java.lang.String val)
        +
      • +
      + + + +
        +
      • +

        addParam

        +
        public void addParam(java.util.Map<java.lang.String,java.lang.String> params)
        +
      • +
      + + + +
        +
      • +

        getParams

        +
        public java.util.Map<java.lang.String,java.lang.String> getParams()
        +
      • +
      + + + +
        +
      • +

        getParam

        +
        public java.lang.String getParam(java.lang.String key)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/bean/Request.html b/proDocs/javadoc/com/zy/mocknet/server/bean/Request.html new file mode 100644 index 0000000..305d93a --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/bean/Request.html @@ -0,0 +1,534 @@ + + + + + + +Request (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.server.bean
+

Class Request

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.server.bean.Request
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Request
    +extends java.lang.Object
    +
    Http request. + Created by zy on 17-3-5.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Request

        +
        public Request()
        +
      • +
      + + + +
        +
      • +

        Request

        +
        public Request(java.lang.String method,
        +               java.lang.String requestUri,
        +               java.lang.String httpVresion,
        +               Headers header,
        +               RequestBody body)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMethod

        +
        public java.lang.String getMethod()
        +
      • +
      + + + +
        +
      • +

        setMethod

        +
        public void setMethod(java.lang.String method)
        +
      • +
      + + + +
        +
      • +

        getRequestUri

        +
        public java.lang.String getRequestUri()
        +
      • +
      + + + +
        +
      • +

        setRequestUri

        +
        public void setRequestUri(java.lang.String requestUri)
        +
      • +
      + + + +
        +
      • +

        getHttpVresion

        +
        public java.lang.String getHttpVresion()
        +
      • +
      + + + +
        +
      • +

        setHttpVresion

        +
        public void setHttpVresion(java.lang.String httpVresion)
        +
      • +
      + + + +
        +
      • +

        getHeader

        +
        public Headers getHeader()
        +
      • +
      + + + +
        +
      • +

        setHeader

        +
        public void setHeader(Headers header)
        +
      • +
      + + + + + + + +
        +
      • +

        setBody

        +
        public void setBody(RequestBody body)
        +
      • +
      + + + +
        +
      • +

        getParams

        +
        public Parameters getParams()
        +
      • +
      + + + +
        +
      • +

        setParams

        +
        public void setParams(Parameters params)
        +
      • +
      + + + +
        +
      • +

        addHeader

        +
        public void addHeader(java.lang.String name,
        +                      java.lang.String val)
        +
      • +
      + + + +
        +
      • +

        addHeader

        +
        public void addHeader(java.util.Map<java.lang.String,java.lang.String> headers)
        +
      • +
      + + + +
        +
      • +

        addParam

        +
        public void addParam(java.lang.String name,
        +                     java.lang.String val)
        +
      • +
      + + + +
        +
      • +

        addParam

        +
        public void addParam(java.util.Map<java.lang.String,java.lang.String> param)
        +
      • +
      + + + +
        +
      • +

        destory

        +
        public void destory()
        +
      • +
      + + + +
        +
      • +

        getParamString

        +
        public java.lang.String getParamString()
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/bean/RequestBody.html b/proDocs/javadoc/com/zy/mocknet/server/bean/RequestBody.html new file mode 100644 index 0000000..8bde0a5 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/bean/RequestBody.html @@ -0,0 +1,377 @@ + + + + + + +RequestBody (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.server.bean
+

Class RequestBody

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.server.bean.RequestBody
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class RequestBody
    +extends java.lang.Object
    +
    Http request body. + Using RandomAccessFile to save body when large then 1M. + Created by zy on 17-3-16.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RequestBody

        +
        public RequestBody(long contentLen)
        +            throws java.io.FileNotFoundException
        +
        +
        Throws:
        +
        java.io.FileNotFoundException
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getContent

        +
        public byte[] getContent()
        +
      • +
      + + + +
        +
      • +

        getContentType

        +
        public java.lang.String getContentType()
        +
      • +
      + + + +
        +
      • +

        setContentType

        +
        public void setContentType(java.lang.String contentType)
        +
      • +
      + + + +
        +
      • +

        getContentLen

        +
        public long getContentLen()
        +
      • +
      + + + +
        +
      • +

        appendContent

        +
        public boolean appendContent(byte[] content,
        +                             int off,
        +                             int len)
        +
      • +
      + + + +
        +
      • +

        getContentByteBuffer

        +
        public java.nio.ByteBuffer getContentByteBuffer()
        +
      • +
      + + + +
        +
      • +

        destroy

        +
        public void destroy()
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/bean/Response.html b/proDocs/javadoc/com/zy/mocknet/server/bean/Response.html new file mode 100644 index 0000000..db06129 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/bean/Response.html @@ -0,0 +1,485 @@ + + + + + + +Response (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.server.bean
+

Class Response

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.server.bean.Response
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Response
    +extends java.lang.Object
    +
    Http response + Created by zy on 17-3-5.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Response

        +
        public Response()
        +
      • +
      + + + +
        +
      • +

        Response

        +
        public Response(java.lang.String httpVersion,
        +                int statusCode,
        +                java.lang.String reasonPhrase,
        +                Headers headers,
        +                ResponseBody body)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getHttpVersion

        +
        public java.lang.String getHttpVersion()
        +
      • +
      + + + +
        +
      • +

        setHttpVersion

        +
        public void setHttpVersion(java.lang.String httpVersion)
        +
      • +
      + + + +
        +
      • +

        getStatusCode

        +
        public int getStatusCode()
        +
      • +
      + + + +
        +
      • +

        setStatusCode

        +
        public void setStatusCode(int statusCode)
        +
      • +
      + + + +
        +
      • +

        getReasonPhrase

        +
        public java.lang.String getReasonPhrase()
        +
      • +
      + + + +
        +
      • +

        setReasonPhrase

        +
        public void setReasonPhrase(java.lang.String reasonPhrase)
        +
      • +
      + + + +
        +
      • +

        getHeaders

        +
        public Headers getHeaders()
        +
      • +
      + + + +
        +
      • +

        setHeaders

        +
        public void setHeaders(Headers headers)
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        addHeader

        +
        public void addHeader(java.lang.String name,
        +                      java.lang.String val)
        +
      • +
      + + + +
        +
      • +

        addHeader

        +
        public void addHeader(java.util.Map<java.lang.String,java.lang.String> header)
        +
      • +
      + + + +
        +
      • +

        writeTo

        +
        public void writeTo(java.io.OutputStream outputStream)
        +             throws java.io.IOException
        +
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      + + + +
        +
      • +

        create404Response

        +
        public static Response create404Response()
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/bean/ResponseBody.html b/proDocs/javadoc/com/zy/mocknet/server/bean/ResponseBody.html new file mode 100644 index 0000000..0f106d8 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/bean/ResponseBody.html @@ -0,0 +1,430 @@ + + + + + + +ResponseBody (mocknet 1.0 API) + + + + + + + + + + + + +
+
com.zy.mocknet.server.bean
+

Class ResponseBody

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • com.zy.mocknet.server.bean.ResponseBody
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ResponseBody
    +extends java.lang.Object
    +
    Http response body. + Created by zy on 17-3-16.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      ResponseBody() 
      ResponseBody(byte[] content, + int len, + java.lang.String contentType) 
      ResponseBody(java.io.File file, + java.lang.String contentType) 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ResponseBody

        +
        public ResponseBody()
        +
      • +
      + + + +
        +
      • +

        ResponseBody

        +
        public ResponseBody(byte[] content,
        +                    int len,
        +                    java.lang.String contentType)
        +
      • +
      + + + +
        +
      • +

        ResponseBody

        +
        public ResponseBody(java.io.File file,
        +                    java.lang.String contentType)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setContent

        +
        public void setContent(byte[] content,
        +                       int len)
        +
      • +
      + + + +
        +
      • +

        setContentType

        +
        public void setContentType(java.lang.String contentType)
        +
      • +
      + + + +
        +
      • +

        getContent

        +
        public byte[] getContent()
        +
      • +
      + + + +
        +
      • +

        getContentLen

        +
        public int getContentLen()
        +
      • +
      + + + +
        +
      • +

        decodeContent

        +
        public java.lang.String decodeContent()
        +
      • +
      + + + +
        +
      • +

        getContentType

        +
        public java.lang.String getContentType()
        +
      • +
      + + + +
        +
      • +

        getFile

        +
        public java.io.File getFile()
        +
      • +
      + + + +
        +
      • +

        setFile

        +
        public void setFile(java.io.File file)
        +
      • +
      + + + +
        +
      • +

        writeTo

        +
        public void writeTo(java.io.OutputStream stream)
        +             throws java.io.IOException
        +
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public java.lang.String toString()
        +
        +
        Overrides:
        +
        toString in class java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/bean/package-frame.html b/proDocs/javadoc/com/zy/mocknet/server/bean/package-frame.html new file mode 100644 index 0000000..27d833b --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/bean/package-frame.html @@ -0,0 +1,27 @@ + + + + + + +com.zy.mocknet.server.bean (mocknet 1.0 API) + + + + + +

com.zy.mocknet.server.bean

+ + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/bean/package-summary.html b/proDocs/javadoc/com/zy/mocknet/server/bean/package-summary.html new file mode 100644 index 0000000..96544d2 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/bean/package-summary.html @@ -0,0 +1,180 @@ + + + + + + +com.zy.mocknet.server.bean (mocknet 1.0 API) + + + + + + + + + + + +
+

Package com.zy.mocknet.server.bean

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    BasicRule +
    Created by zy on 17-3-17.
    +
    Headers +
    Http headers.
    +
    Parameters +
    Http params.
    +
    Request +
    Http request.
    +
    RequestBody +
    Http request body.
    +
    Response +
    Http response + Created by zy on 17-3-5.
    +
    ResponseBody +
    Http response body.
    +
    +
  • +
+
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/bean/package-tree.html b/proDocs/javadoc/com/zy/mocknet/server/bean/package-tree.html new file mode 100644 index 0000000..2dee1ed --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/bean/package-tree.html @@ -0,0 +1,142 @@ + + + + + + +com.zy.mocknet.server.bean Class Hierarchy (mocknet 1.0 API) + + + + + + + + + + + +
+

Hierarchy For Package com.zy.mocknet.server.bean

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/package-frame.html b/proDocs/javadoc/com/zy/mocknet/server/package-frame.html new file mode 100644 index 0000000..46a9eb2 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/package-frame.html @@ -0,0 +1,28 @@ + + + + + + +com.zy.mocknet.server (mocknet 1.0 API) + + + + + +

com.zy.mocknet.server

+ + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/package-summary.html b/proDocs/javadoc/com/zy/mocknet/server/package-summary.html new file mode 100644 index 0000000..f1966eb --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/package-summary.html @@ -0,0 +1,178 @@ + + + + + + +com.zy.mocknet.server (mocknet 1.0 API) + + + + + + + + + + + +
+

Package com.zy.mocknet.server

+
+
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    RequestExecutor +
    Created by zy on 17-3-5.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    RequestRunnable +
    This class finishes the jobs of parsing http data.
    +
    Server +
    This class parses data that comes from socket and creates a request with these data.
    +
    ServerSocketFactory +
    Providing several instances of ServerSocket.
    +
    ThreadPool +
    Singleton Pattern.
    +
    +
  • +
+
+ + + + + + diff --git a/proDocs/javadoc/com/zy/mocknet/server/package-tree.html b/proDocs/javadoc/com/zy/mocknet/server/package-tree.html new file mode 100644 index 0000000..5ad8281 --- /dev/null +++ b/proDocs/javadoc/com/zy/mocknet/server/package-tree.html @@ -0,0 +1,143 @@ + + + + + + +com.zy.mocknet.server Class Hierarchy (mocknet 1.0 API) + + + + + + + + + + + +
+

Hierarchy For Package com.zy.mocknet.server

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ + + + + + diff --git a/proDocs/javadoc/constant-values.html b/proDocs/javadoc/constant-values.html new file mode 100644 index 0000000..dccc44e --- /dev/null +++ b/proDocs/javadoc/constant-values.html @@ -0,0 +1,243 @@ + + + + + + +Constant Field Values (mocknet 1.0 API) + + + + + + + + + + + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

com.zy.*

+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    com.zy.mocknet.application.MockConnection 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringCONNECT"CONNECT"
    + +public static final java.lang.StringDELETE"DELETE"
    + +public static final java.lang.StringGET"GET"
    + +public static final java.lang.StringHEAD"HEAD"
    + +public static final java.lang.StringHTTP_1_1"HTTP/1.1"
    + +public static final intNO_BLOCK-1
    + +public static final java.lang.StringOPTIONS"OPTIONS"
    + +public static final java.lang.StringPOST"POST"
    + +public static final java.lang.StringPUT"PUT"
    + +public static final java.lang.StringTRACE"TRACE"
    +
  • +
+
    +
  • + + + + + + + + + + + + + + + + + + + +
    com.zy.mocknet.server.bean.BasicRule 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringCRLF"\r\n"
    + +public static final java.lang.StringSP" "
    +
  • +
+
+ + + + + + diff --git a/proDocs/javadoc/deprecated-list.html b/proDocs/javadoc/deprecated-list.html new file mode 100644 index 0000000..7bba25d --- /dev/null +++ b/proDocs/javadoc/deprecated-list.html @@ -0,0 +1,123 @@ + + + + + + +Deprecated List (mocknet 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + + + diff --git a/proDocs/javadoc/help-doc.html b/proDocs/javadoc/help-doc.html new file mode 100644 index 0000000..8ef4f2f --- /dev/null +++ b/proDocs/javadoc/help-doc.html @@ -0,0 +1,224 @@ + + + + + + +API Help (mocknet 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + + + diff --git a/proDocs/javadoc/index-all.html b/proDocs/javadoc/index-all.html new file mode 100644 index 0000000..d3570df --- /dev/null +++ b/proDocs/javadoc/index-all.html @@ -0,0 +1,1022 @@ + + + + + + +Index (mocknet 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E G H I J L M N O P R S T U V W  + + +

A

+
+
addConnection(MockConnection) - Method in class com.zy.mocknet.application.ConnectionStore
+
+
Add instance of MockConnection.
+
+
addConnection(MockConnection) - Method in class com.zy.mocknet.MockNet
+
+
Add MockConnection to @see ConnectionStore
+
+
addConnection(MockConnection.Builder) - Method in class com.zy.mocknet.MockNet
+
+
Add MockConnection to @see ConnectionStore
+
+
addHandler(Handler) - Method in class com.zy.mocknet.application.handler.chain.HandlerChain
+
 
+
addHandler(Handler) - Method in class com.zy.mocknet.application.handler.chain.RealHandlerChain
+
 
+
addHandler(Handler) - Method in class com.zy.mocknet.MockNet
+
+
Add request handler to executor.
+
+
addHandler(List<Handler>) - Method in class com.zy.mocknet.MockNet
+
+
Add a list of request handlers to executor.
+
+
addHeader(String, String) - Method in class com.zy.mocknet.server.bean.Headers
+
 
+
addHeader(Map<String, String>) - Method in class com.zy.mocknet.server.bean.Headers
+
 
+
addHeader(String, String) - Method in class com.zy.mocknet.server.bean.Request
+
 
+
addHeader(Map<String, String>) - Method in class com.zy.mocknet.server.bean.Request
+
 
+
addHeader(String, String) - Method in class com.zy.mocknet.server.bean.Response
+
 
+
addHeader(Map<String, String>) - Method in class com.zy.mocknet.server.bean.Response
+
 
+
addParam(String, String) - Method in class com.zy.mocknet.server.bean.Parameters
+
 
+
addParam(Map<String, String>) - Method in class com.zy.mocknet.server.bean.Parameters
+
 
+
addParam(String, String) - Method in class com.zy.mocknet.server.bean.Request
+
 
+
addParam(Map<String, String>) - Method in class com.zy.mocknet.server.bean.Request
+
 
+
addRequestHeader(String, String) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
addRequestParam(String, String) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
addResponseHeader(String, String) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
addResponseHeader(Map<String, String>) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
addUserHandler(Handler) - Method in class com.zy.mocknet.application.MockRequestExecutor
+
 
+
addUserHandler(List<Handler>) - Method in class com.zy.mocknet.application.MockRequestExecutor
+
 
+
AndroidPrinter - Class in com.zy.mocknet.common.logger
+
+
Created by zy on 17-3-10.
+
+
AndroidPrinter() - Constructor for class com.zy.mocknet.common.logger.AndroidPrinter
+
 
+
appendContent(byte[], int, int) - Method in class com.zy.mocknet.server.bean.RequestBody
+
 
+
+ + + +

B

+
+
BasicRule - Class in com.zy.mocknet.server.bean
+
+
Created by zy on 17-3-17.
+
+
BasicRule() - Constructor for class com.zy.mocknet.server.bean.BasicRule
+
 
+
BlockHandler - Class in com.zy.mocknet.application.handler
+
+
It will block some time when the request is received.
+
+
BlockHandler() - Constructor for class com.zy.mocknet.application.handler.BlockHandler
+
 
+
build() - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
Builder() - Constructor for class com.zy.mocknet.application.MockConnection.Builder
+
 
+
+ + + +

C

+
+
Client - Class in com.zy.mocknet
+
+
Created by zy on 17-3-17.
+
+
Client() - Constructor for class com.zy.mocknet.Client
+
 
+
com.zy.mocknet - package com.zy.mocknet
+
 
+
com.zy.mocknet.application - package com.zy.mocknet.application
+
 
+
com.zy.mocknet.application.handler - package com.zy.mocknet.application.handler
+
 
+
com.zy.mocknet.application.handler.chain - package com.zy.mocknet.application.handler.chain
+
 
+
com.zy.mocknet.application.selector - package com.zy.mocknet.application.selector
+
 
+
com.zy.mocknet.common - package com.zy.mocknet.common
+
 
+
com.zy.mocknet.common.logger - package com.zy.mocknet.common.logger
+
 
+
com.zy.mocknet.server - package com.zy.mocknet.server
+
 
+
com.zy.mocknet.server.bean - package com.zy.mocknet.server.bean
+
 
+
CONNECT - Static variable in class com.zy.mocknet.application.MockConnection
+
 
+
ConnectionHandler - Class in com.zy.mocknet.application.handler
+
+
It gets Response from MockConnection by Request.
+
+
ConnectionHandler() - Constructor for class com.zy.mocknet.application.handler.ConnectionHandler
+
 
+
ConnectionStore - Class in com.zy.mocknet.application
+
+
A store to save @see MockConnection
+ It uses url and method of request to get or put MockConnection.
+
+
create() - Static method in class com.zy.mocknet.application.selector.HeadSelector
+
 
+
create() - Static method in class com.zy.mocknet.MockNet
+
+
Create a MockNet instance.
+ It will init this instance by judging whether the system is Android or not.
+
+
create404Connection(String, String) - Method in class com.zy.mocknet.application.MockConnectionFactory
+
+
Create 404 MockConnection.
+
+
create404Connection(String, String, String) - Method in class com.zy.mocknet.application.MockConnectionFactory
+
+
Create 404 MockConnection.
+
+
create404Connection(String, String, String, String) - Method in class com.zy.mocknet.application.MockConnectionFactory
+
+
Create 404 MockConnection.
+
+
create404Response() - Static method in class com.zy.mocknet.server.bean.Response
+
 
+
createGeneralConnection(String, String) - Method in class com.zy.mocknet.application.MockConnectionFactory
+
+
Create sample connection with method of get, default headers and params.
+
+
createGeneralConnection(String, String, String) - Method in class com.zy.mocknet.application.MockConnectionFactory
+
+
Create sample connection with default headers and params.
+
+
createGeneralConnection(String, String, String, String) - Method in class com.zy.mocknet.application.MockConnectionFactory
+
+
Create sample connection with default headers and params.
+
+
createHttpServer() - Static method in class com.zy.mocknet.server.Server
+
+
Create a http server with default port 8088.
+
+
createHttpServer(int) - Static method in class com.zy.mocknet.server.Server
+
+
Create a http server with spceific port.
+
+
createHttpServer(RequestExecutor) - Static method in class com.zy.mocknet.server.Server
+
+
Create a http server with specific executor.
+
+
createHttpServer(int, RequestExecutor) - Static method in class com.zy.mocknet.server.Server
+
+
Create a http server with specific prot and specific executor.
+
+
createHttpServerSocket(int) - Method in class com.zy.mocknet.server.ServerSocketFactory
+
+
Create a ServerSocket of http with specific port.
+
+
createHttpsServerSocket(int, String, String) - Method in class com.zy.mocknet.server.ServerSocketFactory
+
+
Create a ServerSocket of https with specific port.
+
+
createServer(RequestExecutor, ServerSocket) - Static method in class com.zy.mocknet.server.Server
+
+
Create a server with specific execurot and serversocket.
+
+
createServer(ServerSocket) - Static method in class com.zy.mocknet.server.Server
+
+
Create a server with specific serversocket.
+
+
CRLF - Static variable in class com.zy.mocknet.server.bean.BasicRule
+
 
+
+ + + +

D

+
+
d(String, String) - Method in class com.zy.mocknet.common.logger.AndroidPrinter
+
 
+
d(String, String) - Method in class com.zy.mocknet.common.logger.JavaPrinter
+
 
+
d(String) - Static method in class com.zy.mocknet.common.logger.Logger
+
 
+
d(String, String) - Static method in class com.zy.mocknet.common.logger.Logger
+
 
+
d(String, String) - Method in class com.zy.mocknet.common.logger.MockPrinter
+
 
+
d(String, String) - Method in interface com.zy.mocknet.common.logger.Printer
+
 
+
decodeContent() - Method in class com.zy.mocknet.server.bean.ResponseBody
+
 
+
DELETE - Static variable in class com.zy.mocknet.application.MockConnection
+
 
+
destory() - Method in class com.zy.mocknet.server.bean.Request
+
 
+
destroy() - Method in class com.zy.mocknet.server.bean.RequestBody
+
 
+
+ + + +

E

+
+
e(String, String) - Method in class com.zy.mocknet.common.logger.AndroidPrinter
+
 
+
e(String, String) - Method in class com.zy.mocknet.common.logger.JavaPrinter
+
 
+
e(String) - Static method in class com.zy.mocknet.common.logger.Logger
+
 
+
e(String, String) - Static method in class com.zy.mocknet.common.logger.Logger
+
 
+
e(String, String) - Method in class com.zy.mocknet.common.logger.MockPrinter
+
 
+
e(String, String) - Method in interface com.zy.mocknet.common.logger.Printer
+
 
+
exception(String, Exception) - Method in class com.zy.mocknet.common.logger.AndroidPrinter
+
 
+
exception(String, Exception) - Method in class com.zy.mocknet.common.logger.JavaPrinter
+
 
+
exception(Exception) - Static method in class com.zy.mocknet.common.logger.Logger
+
 
+
exception(String, Exception) - Static method in class com.zy.mocknet.common.logger.Logger
+
 
+
exception(String, Exception) - Method in class com.zy.mocknet.common.logger.MockPrinter
+
 
+
exception(String, Exception) - Method in interface com.zy.mocknet.common.logger.Printer
+
 
+
execute(Request) - Method in class com.zy.mocknet.application.MockRequestExecutor
+
 
+
execute(Request) - Method in interface com.zy.mocknet.server.RequestExecutor
+
 
+
+ + + +

G

+
+
GET - Static variable in class com.zy.mocknet.application.MockConnection
+
 
+
getBlockTime() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
getBody() - Method in class com.zy.mocknet.server.bean.Request
+
 
+
getBody() - Method in class com.zy.mocknet.server.bean.Response
+
 
+
getBodyLen() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
getConnection(String, String) - Method in class com.zy.mocknet.application.ConnectionStore
+
+
Get MockConnection by default selector.
+
+
getConnection(String, String, IConnectionSelector) - Method in class com.zy.mocknet.application.ConnectionStore
+
+
Get MockConnection by specific selector.
+
+
getConnectionKey(String, String) - Static method in class com.zy.mocknet.application.ConnectionStore
+
 
+
getContent() - Method in class com.zy.mocknet.server.bean.RequestBody
+
 
+
getContent() - Method in class com.zy.mocknet.server.bean.ResponseBody
+
 
+
getContentByteBuffer() - Method in class com.zy.mocknet.server.bean.RequestBody
+
 
+
getContentLen() - Method in class com.zy.mocknet.server.bean.RequestBody
+
 
+
getContentLen() - Method in class com.zy.mocknet.server.bean.ResponseBody
+
 
+
getContentType() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
getContentType() - Method in class com.zy.mocknet.server.bean.RequestBody
+
 
+
getContentType() - Method in class com.zy.mocknet.server.bean.ResponseBody
+
 
+
getFile() - Method in class com.zy.mocknet.server.bean.ResponseBody
+
 
+
getHandler(int) - Method in class com.zy.mocknet.application.handler.chain.HandlerChain
+
 
+
getHandler(int) - Method in class com.zy.mocknet.application.handler.chain.RealHandlerChain
+
 
+
getHeader(String) - Method in class com.zy.mocknet.server.bean.Headers
+
 
+
getHeader() - Method in class com.zy.mocknet.server.bean.Request
+
 
+
getHeaders() - Method in class com.zy.mocknet.server.bean.Headers
+
 
+
getHeaders() - Method in class com.zy.mocknet.server.bean.Response
+
 
+
getHttpVersion() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
getHttpVersion() - Method in class com.zy.mocknet.server.bean.Response
+
 
+
getHttpVresion() - Method in class com.zy.mocknet.server.bean.Request
+
 
+
getInstance() - Static method in class com.zy.mocknet.application.ConnectionStore
+
 
+
getInstance() - Static method in class com.zy.mocknet.application.MockConnectionFactory
+
 
+
getInstance() - Static method in class com.zy.mocknet.common.Utils
+
 
+
getInstance() - Static method in class com.zy.mocknet.server.ServerSocketFactory
+
 
+
getInstance() - Static method in class com.zy.mocknet.server.ThreadPool
+
+
Get instance of ThreadPool
+
+
getMethod(String) - Static method in class com.zy.mocknet.application.ConnectionStore
+
 
+
getMethod() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
getMethod() - Method in class com.zy.mocknet.server.bean.Request
+
 
+
getParam(String) - Method in class com.zy.mocknet.server.bean.Parameters
+
 
+
getParams() - Method in class com.zy.mocknet.server.bean.Parameters
+
 
+
getParams() - Method in class com.zy.mocknet.server.bean.Request
+
 
+
getParamString() - Method in class com.zy.mocknet.server.bean.Request
+
 
+
getReasonPhrase() - Method in class com.zy.mocknet.server.bean.Response
+
 
+
getReqHeaders() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
getReqParams() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
getRequestUri() - Method in class com.zy.mocknet.server.bean.Request
+
 
+
getResBody() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
getResFile() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
getResHeaders() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
getResParams() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
getResReasonPhrase() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
getResStatusCode() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
getStatusCode() - Method in class com.zy.mocknet.server.bean.Response
+
 
+
getSystem() - Method in class com.zy.mocknet.common.Utils
+
 
+
getTmpRandomAccessFile(String, String) - Method in class com.zy.mocknet.common.Utils
+
 
+
getUrl(String) - Static method in class com.zy.mocknet.application.ConnectionStore
+
 
+
getUrl() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
+ + + +

H

+
+
handle(Request, HandlerChain, int) - Method in class com.zy.mocknet.application.handler.BlockHandler
+
 
+
handle(Request, HandlerChain, int) - Method in class com.zy.mocknet.application.handler.ConnectionHandler
+
 
+
handle(Request, HandlerChain, int) - Method in class com.zy.mocknet.application.handler.Handler
+
 
+
handle(Request, HandlerChain, int) - Method in class com.zy.mocknet.application.handler.LogHandler
+
 
+
handle(Request, HandlerChain, int) - Method in class com.zy.mocknet.application.handler.TmpHandler
+
 
+
handle(Request, HandlerChain, int) - Method in class com.zy.mocknet.application.handler.VerifyHeaderHandler
+
 
+
handle(Request, HandlerChain, int) - Method in class com.zy.mocknet.application.handler.VerifyParamHandler
+
 
+
Handler - Class in com.zy.mocknet.application.handler
+
+
Created by zy on 17-3-5.
+
+
Handler() - Constructor for class com.zy.mocknet.application.handler.Handler
+
 
+
HandlerChain - Class in com.zy.mocknet.application.handler.chain
+
+
Created by zy on 17-3-16.
+
+
HandlerChain() - Constructor for class com.zy.mocknet.application.handler.chain.HandlerChain
+
 
+
HEAD - Static variable in class com.zy.mocknet.application.MockConnection
+
 
+
Headers - Class in com.zy.mocknet.server.bean
+
+
Http headers.
+
+
Headers() - Constructor for class com.zy.mocknet.server.bean.Headers
+
 
+
Headers(Map<String, String>) - Constructor for class com.zy.mocknet.server.bean.Headers
+
 
+
HeadSelector - Class in com.zy.mocknet.application.selector
+
+
Created by zy on 17-3-29.
+
+
HeadSelector() - Constructor for class com.zy.mocknet.application.selector.HeadSelector
+
 
+
HTTP_1_1 - Static variable in class com.zy.mocknet.application.MockConnection
+
 
+
+ + + +

I

+
+
IConnectionSelector - Interface in com.zy.mocknet.application.selector
+
+
Created by zy on 17-3-29.
+
+
init() - Static method in class com.zy.mocknet.common.logger.Logger
+
 
+
init(String) - Static method in class com.zy.mocknet.common.logger.Logger
+
 
+
init(Printer) - Static method in class com.zy.mocknet.common.logger.Logger
+
 
+
initReqHeaders() - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
initReqParams() - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
initResHeaders() - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
initResParam() - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
isLog(boolean) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
isLog() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
isVerifyHeader() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
isVerifyParam() - Method in class com.zy.mocknet.application.MockConnection
+
 
+
+ + + +

J

+
+
JavaPrinter - Class in com.zy.mocknet.common.logger
+
+
Created by zy on 17-3-10.
+
+
JavaPrinter() - Constructor for class com.zy.mocknet.common.logger.JavaPrinter
+
 
+
+ + + +

L

+
+
Logger - Class in com.zy.mocknet.common.logger
+
+
Created by zy on 17-3-5.
+
+
LogHandler - Class in com.zy.mocknet.application.handler
+
+
It logs the Request and Response.
+
+
LogHandler() - Constructor for class com.zy.mocknet.application.handler.LogHandler
+
 
+
+ + + +

M

+
+
main(String[]) - Static method in class com.zy.mocknet.Client
+
 
+
Main - Class in com.zy.mocknet
+
 
+
Main() - Constructor for class com.zy.mocknet.Main
+
 
+
main(String[]) - Static method in class com.zy.mocknet.Main
+
 
+
MockConnection - Class in com.zy.mocknet.application
+
+
A MockConnection contains a request and a response.
+
+
MockConnection.Builder - Class in com.zy.mocknet.application
+
 
+
MockConnectionFactory - Class in com.zy.mocknet.application
+
+
Provide some default MockConnection to save time.
+
+
MockNet - Class in com.zy.mocknet
+
+
Created by zy on 17-3-5.
+
+
MockPrinter - Class in com.zy.mocknet.common.logger
+
+
Created by zy on 17-3-17.
+
+
MockPrinter() - Constructor for class com.zy.mocknet.common.logger.MockPrinter
+
 
+
MockRequestExecutor - Class in com.zy.mocknet.application
+
+
This class handles request and returns response to Server.
+
+
MockRequestExecutor() - Constructor for class com.zy.mocknet.application.MockRequestExecutor
+
 
+
MockRequestExecutor(List<Handler>) - Constructor for class com.zy.mocknet.application.MockRequestExecutor
+
 
+
MockRequestExecutor(HandlerChain) - Constructor for class com.zy.mocknet.application.MockRequestExecutor
+
 
+
+ + + +

N

+
+
NO_BLOCK - Static variable in class com.zy.mocknet.application.MockConnection
+
 
+
+ + + +

O

+
+
OPTIONS - Static variable in class com.zy.mocknet.application.MockConnection
+
 
+
outputLine() - Method in class com.zy.mocknet.common.Utils
+
 
+
outputTitle(String) - Method in class com.zy.mocknet.common.Utils
+
 
+
+ + + +

P

+
+
Parameters - Class in com.zy.mocknet.server.bean
+
+
Http params.
+
+
Parameters() - Constructor for class com.zy.mocknet.server.bean.Parameters
+
 
+
Parameters(Map<String, String>) - Constructor for class com.zy.mocknet.server.bean.Parameters
+
 
+
PORT - Static variable in class com.zy.mocknet.server.Server
+
 
+
POST - Static variable in class com.zy.mocknet.application.MockConnection
+
 
+
Printer - Interface in com.zy.mocknet.common.logger
+
+
Created by zy on 17-3-10.
+
+
printTag(String) - Method in class com.zy.mocknet.common.logger.JavaPrinter
+
 
+
PUT - Static variable in class com.zy.mocknet.application.MockConnection
+
 
+
+ + + +

R

+
+
RandomSelector - Class in com.zy.mocknet.application.selector
+
+
Created by zy on 17-3-30.
+
+
RandomSelector() - Constructor for class com.zy.mocknet.application.selector.RandomSelector
+
 
+
RealHandlerChain - Class in com.zy.mocknet.application.handler.chain
+
+
Created by zy on 17-3-17.
+
+
RealHandlerChain() - Constructor for class com.zy.mocknet.application.handler.chain.RealHandlerChain
+
 
+
Request - Class in com.zy.mocknet.server.bean
+
+
Http request.
+
+
Request() - Constructor for class com.zy.mocknet.server.bean.Request
+
 
+
Request(String, String, String, Headers, RequestBody) - Constructor for class com.zy.mocknet.server.bean.Request
+
 
+
RequestBody - Class in com.zy.mocknet.server.bean
+
+
Http request body.
+
+
RequestBody(long) - Constructor for class com.zy.mocknet.server.bean.RequestBody
+
 
+
RequestExecutor - Interface in com.zy.mocknet.server
+
+
Created by zy on 17-3-5.
+
+
RequestRunnable - Class in com.zy.mocknet.server
+
+
This class finishes the jobs of parsing http data.
+
+
RequestRunnable(Socket, RequestExecutor) - Constructor for class com.zy.mocknet.server.RequestRunnable
+
 
+
resetUserHandler(List<Handler>) - Method in class com.zy.mocknet.application.MockRequestExecutor
+
 
+
Response - Class in com.zy.mocknet.server.bean
+
+
Http response + Created by zy on 17-3-5.
+
+
Response() - Constructor for class com.zy.mocknet.server.bean.Response
+
 
+
Response(String, int, String, Headers, ResponseBody) - Constructor for class com.zy.mocknet.server.bean.Response
+
 
+
ResponseBody - Class in com.zy.mocknet.server.bean
+
+
Http response body.
+
+
ResponseBody() - Constructor for class com.zy.mocknet.server.bean.ResponseBody
+
 
+
ResponseBody(byte[], int, String) - Constructor for class com.zy.mocknet.server.bean.ResponseBody
+
 
+
ResponseBody(File, String) - Constructor for class com.zy.mocknet.server.bean.ResponseBody
+
 
+
rmTmpRandomAccessFile(String) - Method in class com.zy.mocknet.common.Utils
+
 
+
run() - Method in class com.zy.mocknet.server.RequestRunnable
+
 
+
runServer() - Method in class com.zy.mocknet.MockNet
+
 
+
+ + + +

S

+
+
select(List<MockConnection>) - Method in class com.zy.mocknet.application.selector.HeadSelector
+
 
+
select(List<MockConnection>) - Method in interface com.zy.mocknet.application.selector.IConnectionSelector
+
 
+
select(List<MockConnection>) - Method in class com.zy.mocknet.application.selector.RandomSelector
+
 
+
Server - Class in com.zy.mocknet.server
+
+
This class parses data that comes from socket and creates a request with these data.
+
+
ServerSocketFactory - Class in com.zy.mocknet.server
+
+
Providing several instances of ServerSocket.
+
+
setBlockTime(int) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
setBlockTime(int) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setBody(RequestBody) - Method in class com.zy.mocknet.server.bean.Request
+
 
+
setBody(ResponseBody) - Method in class com.zy.mocknet.server.bean.Response
+
 
+
setBodyLen(int) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setContent(byte[], int) - Method in class com.zy.mocknet.server.bean.ResponseBody
+
 
+
setContentType(String) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setContentType(String) - Method in class com.zy.mocknet.server.bean.RequestBody
+
 
+
setContentType(String) - Method in class com.zy.mocknet.server.bean.ResponseBody
+
 
+
setFile(File) - Method in class com.zy.mocknet.server.bean.ResponseBody
+
 
+
setHeader(Headers) - Method in class com.zy.mocknet.server.bean.Request
+
 
+
setHeaders(Headers) - Method in class com.zy.mocknet.server.bean.Response
+
 
+
setHttpVersion(String) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
setHttpVersion(String) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setHttpVersion(String) - Method in class com.zy.mocknet.server.bean.Response
+
 
+
setHttpVresion(String) - Method in class com.zy.mocknet.server.bean.Request
+
 
+
setLog(boolean) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setMethod(String) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
setMethod(String) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setMethod(String) - Method in class com.zy.mocknet.server.bean.Request
+
 
+
setParams(Parameters) - Method in class com.zy.mocknet.server.bean.Request
+
 
+
setReasonPhrase(String) - Method in class com.zy.mocknet.server.bean.Response
+
 
+
setReqHeaders(Map<String, String>) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setReqParams(Map<String, String>) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setRequestHeaders(Map<String, String>, boolean) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
setRequestParams(Map<String, String>, boolean) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
setRequestUri(String) - Method in class com.zy.mocknet.server.bean.Request
+
 
+
setResBody(byte[]) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setResFile(File) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setResHeaders(Map<String, String>) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setResParams(Map<String, String>) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setResponseBody(String, byte[], int) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
setResponseBody(String, String) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
setResponseBody(String, File) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
setResponseHeaders(Map<String, String>) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
setResponseParams(Map<String, String>) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
setResponseReasonPhrase(String) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
setResponseStatusCode(int) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
setResReasonPhrase(String) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setResStatusCode(int) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setSelector(IConnectionSelector) - Method in class com.zy.mocknet.application.ConnectionStore
+
+
Set selector for choosing connection.
+
+
setSelector(IConnectionSelector) - Method in class com.zy.mocknet.MockNet
+
+
Set selector when multiple MockConnections can be found with the same url and method.
+
+
setStatusCode(int) - Method in class com.zy.mocknet.server.bean.Response
+
 
+
setTmpDir(File) - Method in class com.zy.mocknet.common.Utils
+
 
+
setUrl(String) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
setUrl(String) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setVerifyHeader(boolean) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setVerifyHeaders(boolean) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
setVerifyParam(boolean) - Method in class com.zy.mocknet.application.MockConnection
+
 
+
setVerifyParams(boolean) - Method in class com.zy.mocknet.application.MockConnection.Builder
+
 
+
shutdown() - Method in class com.zy.mocknet.server.ThreadPool
+
 
+
shutdownNow() - Method in class com.zy.mocknet.server.ThreadPool
+
 
+
SP - Static variable in class com.zy.mocknet.server.bean.BasicRule
+
 
+
start(Request) - Method in class com.zy.mocknet.application.handler.chain.HandlerChain
+
 
+
start(Request) - Method in class com.zy.mocknet.application.handler.chain.RealHandlerChain
+
 
+
start() - Method in class com.zy.mocknet.MockNet
+
+
Start server with default port 8088
+ We will create a HttpServer with default params.
+
+
start(int) - Method in class com.zy.mocknet.MockNet
+
+
Start server with specific port.
+
+
start(ServerSocket) - Method in class com.zy.mocknet.MockNet
+
+
Start server with specific @see ServerSocket.
+
+
start() - Method in class com.zy.mocknet.server.Server
+
+
Start the server.
+
+
stop() - Method in class com.zy.mocknet.MockNet
+
+
Stop server.
+
+
stop() - Method in class com.zy.mocknet.server.Server
+
+
Stop the server.
+
+
stringEmpty(String) - Method in class com.zy.mocknet.common.Utils
+
 
+
submit(Runnable) - Method in class com.zy.mocknet.server.ThreadPool
+
 
+
+ + + +

T

+
+
ThreadPool - Class in com.zy.mocknet.server
+
+
Singleton Pattern.
+
+
TmpHandler - Class in com.zy.mocknet.application.handler
+
+
Created by zy on 17-3-17.
+
+
TmpHandler() - Constructor for class com.zy.mocknet.application.handler.TmpHandler
+
 
+
toString() - Method in class com.zy.mocknet.server.bean.Headers
+
 
+
toString() - Method in class com.zy.mocknet.server.bean.Request
+
 
+
toString() - Method in class com.zy.mocknet.server.bean.RequestBody
+
 
+
toString() - Method in class com.zy.mocknet.server.bean.Response
+
 
+
toString() - Method in class com.zy.mocknet.server.bean.ResponseBody
+
 
+
TRACE - Static variable in class com.zy.mocknet.application.MockConnection
+
 
+
+ + + +

U

+
+
Utils - Class in com.zy.mocknet.common
+
+
Some common methods.
+
+
+ + + +

V

+
+
v(String, String) - Method in class com.zy.mocknet.common.logger.AndroidPrinter
+
 
+
v(String, String) - Method in class com.zy.mocknet.common.logger.JavaPrinter
+
 
+
v(String) - Static method in class com.zy.mocknet.common.logger.Logger
+
 
+
v(String, String) - Static method in class com.zy.mocknet.common.logger.Logger
+
 
+
v(String, String) - Method in class com.zy.mocknet.common.logger.MockPrinter
+
 
+
v(String, String) - Method in interface com.zy.mocknet.common.logger.Printer
+
 
+
VerifyHeaderHandler - Class in com.zy.mocknet.application.handler
+
+
It verifies the request header key-value.
+
+
VerifyHeaderHandler() - Constructor for class com.zy.mocknet.application.handler.VerifyHeaderHandler
+
 
+
VerifyParamHandler - Class in com.zy.mocknet.application.handler
+
+
It verifies the request params key-value.
+
+
VerifyParamHandler() - Constructor for class com.zy.mocknet.application.handler.VerifyParamHandler
+
 
+
+ + + +

W

+
+
w(String, String) - Method in class com.zy.mocknet.common.logger.AndroidPrinter
+
 
+
w(String, String) - Method in class com.zy.mocknet.common.logger.JavaPrinter
+
 
+
w(String) - Static method in class com.zy.mocknet.common.logger.Logger
+
 
+
w(String, String) - Static method in class com.zy.mocknet.common.logger.Logger
+
 
+
w(String, String) - Method in class com.zy.mocknet.common.logger.MockPrinter
+
 
+
w(String, String) - Method in interface com.zy.mocknet.common.logger.Printer
+
 
+
writeTo(OutputStream) - Method in class com.zy.mocknet.server.bean.Response
+
 
+
writeTo(OutputStream) - Method in class com.zy.mocknet.server.bean.ResponseBody
+
 
+
+A B C D E G H I J L M N O P R S T U V W 
+ +
+ + + + + + + +
+ + + + diff --git a/proDocs/javadoc/index.html b/proDocs/javadoc/index.html new file mode 100644 index 0000000..e8429d5 --- /dev/null +++ b/proDocs/javadoc/index.html @@ -0,0 +1,75 @@ + + + + + + +mocknet 1.0 API + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/proDocs/javadoc/overview-frame.html b/proDocs/javadoc/overview-frame.html new file mode 100644 index 0000000..8191fca --- /dev/null +++ b/proDocs/javadoc/overview-frame.html @@ -0,0 +1,30 @@ + + + + + + +Overview List (mocknet 1.0 API) + + + + + + + +

 

+ + diff --git a/proDocs/javadoc/overview-summary.html b/proDocs/javadoc/overview-summary.html new file mode 100644 index 0000000..82e8efe --- /dev/null +++ b/proDocs/javadoc/overview-summary.html @@ -0,0 +1,169 @@ + + + + + + +Overview (mocknet 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

mocknet 1.0 API

+
+ + +
+ + + + + + + +
+ + + + diff --git a/proDocs/javadoc/overview-tree.html b/proDocs/javadoc/overview-tree.html new file mode 100644 index 0000000..227af0b --- /dev/null +++ b/proDocs/javadoc/overview-tree.html @@ -0,0 +1,190 @@ + + + + + + +Class Hierarchy (mocknet 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/proDocs/javadoc/package-list b/proDocs/javadoc/package-list new file mode 100644 index 0000000..fd84a7a --- /dev/null +++ b/proDocs/javadoc/package-list @@ -0,0 +1,9 @@ +com.zy.mocknet +com.zy.mocknet.application +com.zy.mocknet.application.handler +com.zy.mocknet.application.handler.chain +com.zy.mocknet.application.selector +com.zy.mocknet.common +com.zy.mocknet.common.logger +com.zy.mocknet.server +com.zy.mocknet.server.bean diff --git a/proDocs/javadoc/script.js b/proDocs/javadoc/script.js new file mode 100644 index 0000000..b346356 --- /dev/null +++ b/proDocs/javadoc/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/proDocs/javadoc/stylesheet.css b/proDocs/javadoc/stylesheet.css new file mode 100644 index 0000000..98055b2 --- /dev/null +++ b/proDocs/javadoc/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/proDocs/mocknet.png b/proDocs/mocknet.png new file mode 100644 index 0000000..254dc5d Binary files /dev/null and b/proDocs/mocknet.png differ diff --git a/proDocs/wiki.md b/proDocs/wiki.md new file mode 100644 index 0000000..013dba2 --- /dev/null +++ b/proDocs/wiki.md @@ -0,0 +1,212 @@ +## MockNet使用指南 + +### 框架介绍 +通过 MockNet,不需要服务器相关知识就可以在 Android 本地创建服务器用于接口快速开发和网络测试。通过简单的代码就可以快速模拟后台返回数据,而不需要调整现有的网络接口。 + +### 效果演示 + +### 下载 + +### 使用方法 + +MockNet 中,对每一个请求及其响应称为一个 Connection,具体对应的类是 MockConnection + +#### 1. 初始化 +``` java +// 创建 MockNet +MockNet mockNet = MockNet.create(); +``` + +#### 2. 添加对请求的处理 + +* 通过 MockConnectionFactory 构建一个 MockConnection,createGeneralConnection(String url, String body) 会创建一个处理 GET 请求的 MockConnection,并返回 body,默认 Content-Type 是 "text/plain"。 + +``` java +MockConnection conn = MockConnectionFactory.getInstance().createGeneralConnection("/*", "general connection"); +mockNet.addConnection(conn); +``` + + +* 通过 MockConnectionFactory 构建一个 MockConnection,createGeneralConnection(String method, String url, String body) 会创建一个处理 method 指定的请求的 MockConnection,并返回 body,默认 Content-Type 是 "text/plain"。 + +``` java +MockConnectio conn = MockConnectionFactory.getInstance().createGeneralConnection(MockConnection.POST, "/*", "general connection"); +mockNet.addConnection(conn); +``` + +* 通过 MockConnectionFactory 构建一个 MockConnection,createGeneralConnection(String method, String url, String body) 会创建一个处理 method 指定的请求的 MockConnection,并返回 body,默认 Content-Type 是 "text/plain"。 + +``` java +MockConnection conn = MockConnectionFactory.getInstance().createGeneralConnection(MockConnection.POST, "/*", "general connection"); +mockNet.addConnection(conn); +``` + +* 添加返回 json 的请求处理 +通过 MockConnectionFactory 构建一个 MockConnection,createGeneralConnection(String method, String url, String contentType, String body) 会创建一个处理 method 指定的请求的 MockConnection,并返回 body。 + +``` java +MockConnection conn = MockConnectionFactory.getInstance().createGeneralConnection(MockConnection.POST, "/*", "text/json", "{'code':'success'}"); +mockNet.addConnection(conn); + +``` + +* 自己构建 MockConnection +通过 MockConnection.Builder 来创建 MockConnection,添加自定义的返回信息 + +``` java +MockConnection conn = new MockConnection.Builder() + .setMethod(MockConnection.GET) + .setUrl("/test") + .setResponseBody("text/json", "first test") + .addResponseHeader("Content-Length", "" + "first test".length()) + .addRequestHeader("Content-Length", "" + con.length) + .setVerifyHeaders(true) + .build(); +mockNet.addConnection(conn); + +// 或者直接传入 builder +MockConnection.Builder builder = new MockConnection.Builder() + .setMethod(MockConnection.GET) + .setUrl("/test") + .setResponseBody("text/json", "first test") + .addResponseHeader("Content-Length", "" + "first test".length()) + .addRequestHeader("Content-Length", "" + con.length) + .setVerifyHeaders(true); + +mockNet.addConnection(builder); +``` + +#### 3. 启动服务 + +``` java +mockNet.start(); +``` + +#### 4. 关闭服务 + +``` java +mockNet.stop(); +``` + +#### 5. 链式调用 +以上方法可以用链式调用来写,更方便一些 +``` java + +MockNet mockNet = MockNet.create() + .addConnection(MockConnectionFactory.getInstance() + .createGeneralConnection("/*", "general connection")) + .addConnection(MockConnectionFactory.getInstance() + .createGeneralConnection(MockConnection.POST, "/*", "general connection")) + .addConnection(MockConnectionFactory.getInstance() + .createGeneralConnection(MockConnection.POST, "/*", "text/json", "{'code':'success'}")) + .addConnection(new MockConnection.Builder() + .setMethod(MockConnection.GET) + .setUrl("/test") + .setResponseBody("text/json", con, con.length) + .addResponseHeader("Content-Length", "" + con.length) + .addRequestHeader("Content-Length", "" + con.length) + .setVerifyHeaders(true) + ) + .start(); +``` + +### 进阶使用 + +#### 1. 自定义 MockConnection 的使用 +通过 MockConnection.Builder 生成 Builder,并通过 Builder 相关方法构建 MockConnection。Builder 常用的方法有: + +* setUrl(String url) +设置请求 url + +* setMethod(String method) +设置请求方法,参数选择有 MockConnection.GET,MockConnection.POST等 + +* setHttpVersion(String version) +设置 http version + +* setResponseStatusCode(int code) +设置响应状态码 例子: 200 + +* setResponseReasonPhrase(String phrase) +设置响应原因 例: OK + +* setVerifyHeaders(boolean verify) +设置是否验证请求头 + +* setRequestHeaders(Map headers, boolean verifyHeaders) +设置需要验证的请求头,verifyHeaders 为 true 时会开启请求头验证 + +* addRequestHeader(String name, String val) +添加需要验证的请求头 + +* setVerifyParams(boolean verify) +设置是否验证请求参数 + +* setRequestParams(Map params, boolean verifyParams) +设置需要验证的请求参数,verifyParams 为 true 时,会开启请求参数验证 + +* addRequestParam(String name, String val) +添加需要验证的请求参数 + +* setResponseHeaders(Map headers) +设置响应头 + +* addResponseHeader(String name, String val) +添加响应头 + +* addResponseHeader(Map headers) +添加响应头 + + +* setResponseParams(Map params) +设置响应参数,以键值对的方式放在 body 中 + +* setResponseBody(String contentType, byte[] body, int len) +设置响应 body + +* setResponseBody(String contentType, String body) +设置响应 body + +* setResponseBody(String contentType, File file) +设置响应 body + +* setBlockTime(int time) +设置后台阻塞时间,可用于测试请求超时等情况 + +* isLog(boolean log) +设置是否输出 log + +#### 2. 随机对请求做出响应 +MockNet 内部通过 url 和 method(GET,POST等)来对请求做出区分,在 addConnection 时如果添加了相同的 url 和 method 的 MockConnection,会通过 IConnectionSelector 来选择其中之一进行返回,默认使用 RandomSelector 随机返回。 +可以通过 实现 IConnectionSelector 接口并通过 MockNet.setSelector() 设置返回规则 + +#### 3. Log 设置 +默认对每个 MockConnection 都会输出 Log 以帮助调试,如果想关闭 Log,可以在构建 MockConnection 时设置 isLog(false) + +MockNet 的 Log 输出是由 Logger 和 Printer 完成的,默认设置了 AndroidPrinter 和 JavaPrinter,如果想自定义 Log,可以实现 Printer 接口,并调用 Logger.init(yourPrinter) 设置,但是要在调用了 MockConnection.create() 之后,否则设置会被覆盖为默认设置 + +#### 4. 自定义 Handler 对请求响应进行处理 +MockNet 中对 Request 和 Response 的处理采用了责任链模式(具体可查看整体架构中的介绍),通过添加 Handler 增加处理环节,框架自带的 Handler 有 BlockHandler,LogHandler,VerifyHeaderHandler,VerifyParamHandler,ConnectionHandler。 +如果想增加自己的处理环节,请实现 Handler 接口,并通过 MockNet.addHandler(Handler h) 来设置。具体实现方法可参照框架默认实现的 Handler 代码。 + +#### 5. 支持 https +支持 https 可以通过下面代码来开启: +``` java +MockNet mockNet = MockNet.create(); +mockNet.start(ServerSocketFactory.createHttpsServerSocket(int port, String jksPath, String storePwd)); +``` + +#### 6. 动态处理数据 +为了简化使用方法和加快开发速度,默认只支持返回静态数据,暂时没有对数据进行动态处理。如果想动态处理请求数据,可以继承 RequestExecutor 接口并实现 execute 方法。在 execute 方法中对请求进行动态处理,并创建 Reponse 返回。 +之后通过 Server 构造函数构造 Server 对象并传入实现 RequestExecutor 接口的类对象。 +具体可以参考 MockRequestExecutor 的实现以及 Server 构造函数。 + +### 整体架构简析 +![架构图](./mocknet.png) +整体架构可以分为两层,server 层和 application 层。 +server 层主要做的是 socket 通信以及 Request 和 Response 的解析,解析结果会传入 RequestExecutor 中做处理。 +application 层主要是对 request 的处理和对 response 的生成,MockRequestExecutor 实现了 RequestExecutor 接口,其中主要通过责任链模式来对 Request 处理。 + +### 其他 +有关项目 bug 反馈或者希望项目增加什么功能或者单纯想和我交流,欢迎邮件交流或者添加 issue。 +邮箱: zy5a59@outlook.com \ No newline at end of file