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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+Client ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+Main ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.MockNet
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+runServer
+public void runServer()
+
+
+
+
+
+
+
+stop
+public MockNet stop()
+Stop server.
+
+Returns:
+Return mocknet instance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+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 Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.application.MockConnection.Builder
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+Builder ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method and Description
+
+
+MockConnection.Builder
+addRequestHeader (java.lang.String name,
+ java.lang.String val)
+
+
+MockConnection.Builder
+addRequestParam (java.lang.String name,
+ java.lang.String val)
+
+
+MockConnection.Builder
+addResponseHeader (java.util.Map<java.lang.String,java.lang.String> headers)
+
+
+MockConnection.Builder
+addResponseHeader (java.lang.String name,
+ java.lang.String val)
+
+
+MockConnection
+build ()
+
+
+void
+initReqHeaders ()
+
+
+void
+initReqParams ()
+
+
+void
+initResHeaders ()
+
+
+void
+initResParam ()
+
+
+MockConnection.Builder
+isLog (boolean log)
+
+
+MockConnection.Builder
+setBlockTime (int time)
+
+
+MockConnection.Builder
+setHttpVersion (java.lang.String version)
+
+
+MockConnection.Builder
+setMethod (java.lang.String method)
+
+
+MockConnection.Builder
+setRequestHeaders (java.util.Map<java.lang.String,java.lang.String> headers,
+ boolean verifyHeaders)
+
+
+MockConnection.Builder
+setRequestParams (java.util.Map<java.lang.String,java.lang.String> params,
+ boolean verifyParams)
+
+
+MockConnection.Builder
+setResponseBody (java.lang.String contentType,
+ byte[] body,
+ int len)
+
+
+MockConnection.Builder
+setResponseBody (java.lang.String contentType,
+ java.io.File file)
+
+
+MockConnection.Builder
+setResponseBody (java.lang.String contentType,
+ java.lang.String body)
+
+
+MockConnection.Builder
+setResponseHeaders (java.util.Map<java.lang.String,java.lang.String> headers)
+
+
+MockConnection.Builder
+setResponseParams (java.util.Map<java.lang.String,java.lang.String> params)
+
+
+MockConnection.Builder
+setResponseReasonPhrase (java.lang.String phrase)
+
+
+MockConnection.Builder
+setResponseStatusCode (int code)
+
+
+MockConnection.Builder
+setUrl (java.lang.String url)
+
+
+MockConnection.Builder
+setVerifyHeaders (boolean verify)
+
+
+MockConnection.Builder
+setVerifyParams (boolean verify)
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+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.
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+Field Summary
+
+Fields
+
+Modifier and Type
+Field and Description
+
+
+static java.lang.String
+CONNECT
+
+
+static java.lang.String
+DELETE
+
+
+static java.lang.String
+GET
+
+
+static java.lang.String
+HEAD
+
+
+static java.lang.String
+HTTP_1_1
+
+
+static int
+NO_BLOCK
+
+
+static java.lang.String
+OPTIONS
+
+
+static java.lang.String
+POST
+
+
+static java.lang.String
+PUT
+
+
+static java.lang.String
+TRACE
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.application.MockConnectionFactory
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Static Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method and Description
+
+
+MockConnection
+create404Connection (java.lang.String url,
+ java.lang.String body)
+Create 404 MockConnection.
+
+
+
+MockConnection
+create404Connection (java.lang.String method,
+ java.lang.String url,
+ java.lang.String body)
+Create 404 MockConnection.
+
+
+
+MockConnection
+create404Connection (java.lang.String method,
+ java.lang.String url,
+ java.lang.String contentType,
+ java.lang.String body)
+Create 404 MockConnection.
+
+
+
+MockConnection
+createGeneralConnection (java.lang.String url,
+ java.lang.String body)
+Create sample connection with method of get, default headers and params.
+
+
+
+MockConnection
+createGeneralConnection (java.lang.String method,
+ java.lang.String url,
+ java.lang.String body)
+Create sample connection with default headers and params.
+
+
+
+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.
+
+
+
+static MockConnectionFactory
+getInstance ()
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.application.MockRequestExecutor
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+BlockHandler ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+BlockHandler
+public BlockHandler()
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.application.handler.Handler
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+Handler ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+Handler
+public Handler()
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+LogHandler ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+LogHandler
+public LogHandler()
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+TmpHandler ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+TmpHandler
+public TmpHandler()
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.application.handler.chain.HandlerChain
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+HandlerChain ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+HandlerChain
+public HandlerChain()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
Class Hierarchy
+
+java.lang.Object
+
+com.zy.mocknet.application.handler.chain.HandlerChain
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
Class Hierarchy
+
+java.lang.Object
+
+com.zy.mocknet.application.handler.Handler
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.application.selector.HeadSelector
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+HeadSelector ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+HeadSelector
+public 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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.application.selector.RandomSelector
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+RandomSelector ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+RandomSelector
+public RandomSelector()
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Interface Summary
+
+Interface
+Description
+
+
+
+IConnectionSelector
+
+Created by zy on 17-3-29.
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Prev Class
+Next Class
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.common.Utils
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+Prev Class
+Next Class
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.common.logger.AndroidPrinter
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+AndroidPrinter ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method and Description
+
+
+void
+d (java.lang.String tag,
+ java.lang.String msg)
+
+
+void
+e (java.lang.String tag,
+ java.lang.String msg)
+
+
+void
+exception (java.lang.String tag,
+ java.lang.Exception exception)
+
+
+void
+v (java.lang.String tag,
+ java.lang.String msg)
+
+
+void
+w (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()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.common.logger.JavaPrinter
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+JavaPrinter ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method and Description
+
+
+void
+d (java.lang.String tag,
+ java.lang.String msg)
+
+
+void
+e (java.lang.String tag,
+ java.lang.String msg)
+
+
+void
+exception (java.lang.String tag,
+ java.lang.Exception exception)
+
+
+void
+printTag (java.lang.String tag)
+
+
+void
+v (java.lang.String tag,
+ java.lang.String msg)
+
+
+void
+w (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()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.common.logger.Logger
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Static Methods Concrete Methods
+
+Modifier and Type
+Method and Description
+
+
+static void
+d (java.lang.String msg)
+
+
+static void
+d (java.lang.String tag,
+ java.lang.String msg)
+
+
+static void
+e (java.lang.String msg)
+
+
+static void
+e (java.lang.String tag,
+ java.lang.String msg)
+
+
+static void
+exception (java.lang.Exception e)
+
+
+static void
+exception (java.lang.String tag,
+ java.lang.Exception e)
+
+
+static void
+init ()
+
+
+static void
+init (Printer printer)
+
+
+static void
+init (java.lang.String tag)
+
+
+static void
+v (java.lang.String msg)
+
+
+static void
+v (java.lang.String tag,
+ java.lang.String msg)
+
+
+static void
+w (java.lang.String msg)
+
+
+static void
+w (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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.common.logger.MockPrinter
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+MockPrinter ()
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method and Description
+
+
+void
+d (java.lang.String tag,
+ java.lang.String msg)
+
+
+void
+e (java.lang.String tag,
+ java.lang.String msg)
+
+
+void
+exception (java.lang.String tag,
+ java.lang.Exception exception)
+
+
+void
+v (java.lang.String tag,
+ java.lang.String msg)
+
+
+void
+w (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()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Abstract Methods
+
+Modifier and Type
+Method and Description
+
+
+void
+d (java.lang.String tag,
+ java.lang.String msg)
+
+
+void
+e (java.lang.String tag,
+ java.lang.String msg)
+
+
+void
+exception (java.lang.String tag,
+ java.lang.Exception exception)
+
+
+void
+v (java.lang.String tag,
+ java.lang.String msg)
+
+
+void
+w (java.lang.String tag,
+ java.lang.String msg)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Interface Summary
+
+Interface
+Description
+
+
+
+Printer
+
+Created by zy on 17-3-10.
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.server.RequestRunnable
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+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 Type
+Field and Description
+
+
+static int
+PORT
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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,
+ 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:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.server.ServerSocketFactory
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+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.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.server.ThreadPool
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+shutdown
+public void shutdown()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.server.bean.BasicRule
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+Fields
+
+Modifier and Type
+Field and Description
+
+
+static java.lang.String
+CRLF
+
+
+static java.lang.String
+SP
+
+
+
+
+
+
+
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.server.bean.Headers
+
+
+
+
+
+
+
+
+
+
+
+
+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 Type
+Method and Description
+
+
+void
+addHeader (java.util.Map<java.lang.String,java.lang.String> headers)
+
+
+void
+addHeader (java.lang.String key,
+ java.lang.String val)
+
+
+java.lang.String
+getHeader (java.lang.String key)
+
+
+java.util.Map<java.lang.String,java.lang.String>
+getHeaders ()
+
+
+java.lang.String
+toString ()
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+Headers
+public Headers()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.server.bean.Parameters
+
+
+
+
+
+
+
+
+
+
+
+
+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 Type
+Method and Description
+
+
+void
+addParam (java.util.Map<java.lang.String,java.lang.String> params)
+
+
+void
+addParam (java.lang.String name,
+ java.lang.String val)
+
+
+java.lang.String
+getParam (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()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.server.bean.Request
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+Request ()
+
+
+Request (java.lang.String method,
+ java.lang.String requestUri,
+ java.lang.String httpVresion,
+ Headers header,
+ RequestBody body)
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+Request
+public Request()
+
+
+
+
+
+
+
+Request
+public Request(java.lang.String method,
+ java.lang.String requestUri,
+ java.lang.String httpVresion,
+ Headers header,
+ RequestBody body)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.server.bean.RequestBody
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+RequestBody (long contentLen)
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.server.bean.Response
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor and Description
+
+
+Response ()
+
+
+Response (java.lang.String httpVersion,
+ int statusCode,
+ java.lang.String reasonPhrase,
+ Headers headers,
+ ResponseBody body)
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+Response
+public Response()
+
+
+
+
+
+
+
+Response
+public Response(java.lang.String httpVersion,
+ int statusCode,
+ java.lang.String reasonPhrase,
+ Headers headers,
+ ResponseBody body)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.zy.mocknet.server.bean.ResponseBody
+
+
+
+
+
+
+
+
+
+
+
+
+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)
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+ResponseBody
+public ResponseBody()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+
Interfaces
+
+
Classes
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+Interface Summary
+
+Interface
+Description
+
+
+
+RequestExecutor
+
+Created by zy on 17-3-5.
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
com.zy.*
+
+
+
+com.zy.mocknet.application.MockConnection
+
+Modifier and Type
+Constant Field
+Value
+
+
+
+
+
+ public static final java.lang.String
+CONNECT
+"CONNECT"
+
+
+
+
+ public static final java.lang.String
+DELETE
+"DELETE"
+
+
+
+
+ public static final java.lang.String
+GET
+"GET"
+
+
+
+
+ public static final java.lang.String
+HEAD
+"HEAD"
+
+
+
+
+ public static final java.lang.String
+HTTP_1_1
+"HTTP/1.1"
+
+
+
+
+ public static final int
+NO_BLOCK
+-1
+
+
+
+
+ public static final java.lang.String
+OPTIONS
+"OPTIONS"
+
+
+
+
+ public static final java.lang.String
+POST
+"POST"
+
+
+
+
+ public static final java.lang.String
+PUT
+"PUT"
+
+
+
+
+ public static final java.lang.String
+TRACE
+"TRACE"
+
+
+
+
+
+
+
+
+com.zy.mocknet.server.bean.BasicRule
+
+Modifier and Type
+Constant Field
+Value
+
+
+
+
+
+ public static final java.lang.String
+CRLF
+"\r\n"
+
+
+
+
+ public static final java.lang.String
+SP
+" "
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+Frame Alert
+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 Non-frame version .
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
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)
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
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