public class HttpExchangeImpl extends java.lang.Object implements HttpExchange
| Constructor and Description |
|---|
HttpExchangeImpl(Request req,
HttpServletResponse resp,
java.lang.String host,
int port)
create exchange object for a request-response-pair.
|
| Modifier and Type | Method and Description |
|---|---|
HttpServletRequest |
getAsServletRequest()
get the request as a
HttpServletRequest. |
java.lang.String |
getCharacterEncoding()
Return the character encoding used in the request or null if none was set.
|
java.lang.String |
getCompletePath() |
java.lang.String |
getHost()
Return the host name of the HTTP server.
|
java.util.Map<java.lang.String,java.lang.String[]> |
getParameterMap()
Returns a Map containing parameter names as keys and parameter values as map values.
|
java.util.Enumeration<java.lang.String> |
getParameterNames()
Returns the a Enumeration of the parameter names.
|
java.lang.String[] |
getParameterValues(java.lang.String name)
Returns the values of a parameter name.
|
int |
getPort()
Return the port of the HTTP server.
|
java.lang.String |
getProtocol() |
java.lang.String |
getQueryParameter(java.lang.String name) |
java.lang.String |
getQueryString() |
java.lang.String |
getRequestHeader(java.lang.String name) |
java.util.Enumeration<java.lang.String> |
getRequestHeaders() |
int |
getRequestIntHeader(java.lang.String name) |
java.lang.String |
getRequestMethod() |
java.io.InputStream |
getRequestStream() |
java.lang.String |
getRequestURI() |
java.io.OutputStream |
getResponseStream()
Returns a stream for writing binary data in the response.
|
void |
setResponseHeader(java.lang.String name,
java.lang.String value)
Sets a response header with the given name and value.
|
void |
setResponseIntHeader(java.lang.String name,
int value)
Sets a response header with the given name and integer value.
|
void |
setResponseStatus(int sc)
Sets the response's status code.
|
public HttpExchangeImpl(Request req,
HttpServletResponse resp,
java.lang.String host,
int port)
req - requestresp - response.host - the host name of the HTTP serverport - the port of the HTTP serverpublic java.lang.String getHost()
getHost in interface HttpExchangepublic int getPort()
getPort in interface HttpExchangepublic java.lang.String getProtocol()
getProtocol in interface HttpExchangepublic java.lang.String getRequestMethod()
getRequestMethod in interface HttpExchangepublic java.lang.String getRequestHeader(java.lang.String name)
getRequestHeader in interface HttpExchangename - header namepublic int getRequestIntHeader(java.lang.String name)
getRequestIntHeader in interface HttpExchangename - header namepublic java.util.Enumeration<java.lang.String> getRequestHeaders()
getRequestHeaders in interface HttpExchangepublic java.lang.String getRequestURI()
getRequestURI in interface HttpExchangepublic java.lang.String getCompletePath()
getCompletePath in interface HttpExchangepublic java.lang.String getCharacterEncoding()
getCharacterEncoding in interface HttpExchangepublic java.lang.String getQueryString()
getQueryString in interface HttpExchangepublic java.lang.String getQueryParameter(java.lang.String name)
getQueryParameter in interface HttpExchangename - parameter namepublic java.io.InputStream getRequestStream()
throws java.io.IOException
getRequestStream in interface HttpExchangejava.io.IOException - IO errorpublic void setResponseStatus(int sc)
setResponseStatus in interface HttpExchangesc - new status codepublic void setResponseHeader(java.lang.String name,
java.lang.String value)
setResponseHeader in interface HttpExchangename - header namevalue - header valuepublic void setResponseIntHeader(java.lang.String name,
int value)
setResponseIntHeader in interface HttpExchangename - header namevalue - int header valuepublic java.io.OutputStream getResponseStream()
throws java.io.IOException
getResponseStream in interface HttpExchangejava.io.IOException - IO errorpublic java.util.Enumeration<java.lang.String> getParameterNames()
getParameterNames in interface HttpExchangepublic java.util.Map<java.lang.String,java.lang.String[]> getParameterMap()
getParameterMap in interface HttpExchangepublic java.lang.String[] getParameterValues(java.lang.String name)
getParameterValues in interface HttpExchangename - the name of the parameterpublic HttpServletRequest getAsServletRequest()
HttpExchangeHttpServletRequest. This way it's possible to use libs like
org.apache.commons.fileupload to parse the request.getAsServletRequest in interface HttpExchange