|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--juju.reattore.protocol.http.impl.BaseHttpRequest
HTTP request implementation. Wraps a HTTP parser and provides the request access methods. Also acts as a proxy, only resolving certain fields as required.
HttpRequest
Constructor Summary | |
BaseHttpRequest()
|
Method Summary | |
void |
addHeader(java.lang.String name,
java.lang.String val)
Receives a new header from the parser. |
void |
changePath(java.lang.String to)
Override the current path. |
ByteSource |
getBody()
Gets the message body as a stream. |
java.lang.String |
getHeader(java.lang.String key)
Gets a header line. |
java.util.Set |
getHeaders()
Gets all headers as a set of Map.Entry items. |
java.lang.String |
getMethod()
Gets the request method, such as GET, POST, or PUT. |
int |
getNumHeaders()
Gets the number of parsed headers not including the start line. |
java.lang.String |
getOriginalPath()
Gets the original request path, such as /dir/file.html. |
java.lang.String |
getPath()
Gets the request path, such as /dir/file.html. |
java.lang.String |
getQueryString()
Gets the request query string, such as name=val&name=val |
java.lang.String |
getVersion()
Gets the request HTTP version, such as HTTP/1.1 |
void |
setBody(ByteSource body)
Sets the body attached to this request. |
void |
setStartLine(java.lang.String method,
java.lang.String path,
java.lang.String query,
java.lang.String version)
Bulk populate this request with the given values. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public BaseHttpRequest()
Method Detail |
public void addHeader(java.lang.String name, java.lang.String val)
name
- Name of the headerval
- Value ofpublic void setStartLine(java.lang.String method, java.lang.String path, java.lang.String query, java.lang.String version)
method
- As namedpath
- As namedquery
- As namedversion
- As namedpublic java.lang.String getHeader(java.lang.String key)
HttpMessage
getHeader
in interface HttpMessage
key
- The header to get.
HttpMessage
public void setBody(ByteSource body)
body
- The new body.public java.lang.String getMethod()
HttpRequest
getMethod
in interface HttpRequest
HttpRequest
public java.lang.String getPath()
HttpRequest
getPath
in interface HttpRequest
HttpRequest
public java.lang.String getQueryString()
HttpRequest
getQueryString
in interface HttpRequest
HttpRequest
public java.lang.String getVersion()
HttpRequest
getVersion
in interface HttpRequest
HttpRequest
public ByteSource getBody()
HttpMessage
getBody
in interface HttpMessage
HttpRequest
public int getNumHeaders()
HttpMessage
getNumHeaders
in interface HttpMessage
HttpMessage
public java.lang.String getOriginalPath()
HttpRequest
getOriginalPath
in interface HttpRequest
HttpRequest
public void changePath(java.lang.String to)
HttpRequest
changePath
in interface HttpRequest
to
- The new path to use. Does not change the
original.HttpRequest
public java.util.Set getHeaders()
HttpMessage
getHeaders
in interface HttpMessage
HttpMessage
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |