summaryrefslogtreecommitdiffstats
path: root/simple/simple-http/src/test/java/org/simpleframework/http/core/MockRequest.java
diff options
context:
space:
mode:
Diffstat (limited to 'simple/simple-http/src/test/java/org/simpleframework/http/core/MockRequest.java')
-rw-r--r--simple/simple-http/src/test/java/org/simpleframework/http/core/MockRequest.java202
1 files changed, 202 insertions, 0 deletions
diff --git a/simple/simple-http/src/test/java/org/simpleframework/http/core/MockRequest.java b/simple/simple-http/src/test/java/org/simpleframework/http/core/MockRequest.java
new file mode 100644
index 0000000..f382a32
--- /dev/null
+++ b/simple/simple-http/src/test/java/org/simpleframework/http/core/MockRequest.java
@@ -0,0 +1,202 @@
+package org.simpleframework.http.core;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.InetSocketAddress;
+import java.nio.channels.ReadableByteChannel;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+
+import org.simpleframework.http.ContentDisposition;
+import org.simpleframework.http.ContentType;
+import org.simpleframework.http.Cookie;
+import org.simpleframework.http.Part;
+import org.simpleframework.http.Path;
+import org.simpleframework.http.Query;
+import org.simpleframework.http.Request;
+import org.simpleframework.http.message.MessageHeader;
+import org.simpleframework.http.message.RequestConsumer;
+import org.simpleframework.http.parse.AddressParser;
+import org.simpleframework.http.parse.ContentDispositionParser;
+import org.simpleframework.http.parse.ContentTypeParser;
+import org.simpleframework.transport.Certificate;
+import org.simpleframework.transport.Channel;
+
+public class MockRequest extends RequestMessage implements Request {
+
+ private MessageHeader message;
+ private Channel channel;
+ private String target;
+ private String method = "GET";
+ private String content;
+ private String type;
+ private int major = 1;
+ private int minor = 1;
+
+ public MockRequest() {
+ this.header = new RequestConsumer();
+ this.message = new MessageHeader();
+ this.channel = new MockChannel(null);
+ }
+
+ public void setValue(String name, String value) {
+ message.setValue(name, value);
+ }
+
+ public void add(String name, String value) {
+ message.addValue(name, value);
+ }
+
+ public boolean isSecure(){
+ return false;
+ }
+
+ public String getTarget() {
+ return target;
+ }
+
+ public void setContentType(String value) {
+ type = value;
+ }
+
+ public void setTarget(String target) {
+ this.target = target;
+ }
+
+ public Path getPath() {
+ return new AddressParser(target).getPath();
+ }
+
+ public Query getQuery() {
+ return new AddressParser(target).getQuery();
+ }
+
+ public String getMethod() {
+ return method;
+ }
+
+ public void setMethod(String method) {
+ this.method = method;
+ }
+
+ public int getMajor() {
+ return major;
+ }
+
+ public void setMajor(int major) {
+ this.major = major;
+ }
+
+ public int getMinor() {
+ return minor;
+ }
+
+ public void setMinor(int minor) {
+ this.minor = minor;
+ }
+
+ public Certificate getClientCertificate() {
+ return null;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public InputStream getInputStream() {
+ return null;
+ }
+
+ public Part getPart(String name) {
+ return null;
+ }
+
+ public List<Part> getParts() {
+ return Collections.emptyList();
+ }
+
+ public int size() {
+ return 0;
+ }
+
+ public Cookie getCookie(String name) {
+ return null;
+ }
+
+ public String getParameter(String name) {
+ return null;
+ }
+
+ public Map getAttributes() {
+ return null;
+ }
+
+
+ public ContentType getContentType() {
+ return new ContentTypeParser(type);
+ }
+
+ public long getContentLength() {
+ String value = getValue("Content-Length");
+
+ if(value != null) {
+ return new Long(value);
+ }
+ return -1;
+ }
+
+ public String getTransferEncoding() {
+ List<String> list = getValues("Transfer-Encoding");
+
+ if(list.size() > 0) {
+ return list.get(0);
+ }
+ return null;
+ }
+
+ public ContentDisposition getDisposition() {
+ String value = getValue("Content-Disposition");
+
+ if(value == null) {
+ return null;
+ }
+ return new ContentDispositionParser(value);
+ }
+
+ public List<String> getValues(String name) {
+ return message.getValues(name);
+ }
+
+ public String getValue(String name) {
+ return message.getValue(name);
+ }
+
+ public Object getAttribute(Object key) {
+ return null;
+ }
+
+ public boolean isKeepAlive() {
+ return true;
+ }
+
+ public InetSocketAddress getClientAddress() {
+ return null;
+ }
+
+ public ReadableByteChannel getByteChannel() throws IOException {
+ return null;
+ }
+
+ public long getRequestTime() {
+ return 0;
+ }
+
+ public Channel getChannel() {
+ return channel;
+ }
+}