public static class KawaServlet.Context extends HttpRequestContext
HTTP_NOT_FOUND, HTTP_OK, importServletDefinitions, instance, statusCode, statusReasonPhrase| Constructor and Description |
|---|
Context() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getAttribute(java.lang.String name)
Get attribute from the server context.
|
java.lang.String |
getContextPath()
Returns the context path, relative to the server root.
|
static javax.servlet.http.HttpServletRequest |
getCurrentRequest() |
static javax.servlet.http.HttpServletResponse |
getCurrentResponse() |
static KawaServlet.Context |
getInstance(java.lang.String command) |
java.net.InetAddress |
getLocalHost() |
java.lang.String |
getLocalIPAddress() |
int |
getLocalPort() |
java.lang.String |
getPathTranslated() |
java.lang.String |
getQueryString() |
java.net.InetAddress |
getRemoteHost() |
java.lang.String |
getRemoteIPAddress() |
int |
getRemotePort() |
javax.servlet.http.HttpServletRequest |
getRequest() |
java.lang.String |
getRequestHeader(java.lang.String name) |
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getRequestHeaders() |
java.util.List<java.lang.String> |
getRequestHeaders(java.lang.String name) |
java.lang.String |
getRequestMethod() |
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getRequestParameters() |
java.lang.String |
getRequestPath() |
java.lang.String |
getRequestScheme() |
java.io.InputStream |
getRequestStream() |
java.net.URI |
getRequestURI() |
java.lang.StringBuffer |
getRequestURLBuffer() |
java.net.URL |
getResourceURL(java.lang.String path)
Returns the URL of a resource.
|
javax.servlet.http.HttpServletResponse |
getResponse() |
java.io.OutputStream |
getResponseStream()
Return an OutputStream for the result body.
|
javax.servlet.ServletConfig |
getServletConfig() |
javax.servlet.ServletContext |
getServletContext() |
java.lang.String |
getServletPath() |
void |
init(javax.servlet.http.HttpServlet servlet,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
log(java.lang.String message) |
void |
log(java.lang.String message,
java.lang.Throwable ex) |
boolean |
reset(boolean headersAlso)
Try to reset (delete) any response generated so far.
|
void |
sendResponseHeaders(int reasonCode,
java.lang.String reasonPhrase,
long responseLength)
Send headers.
|
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Set attribute in the server context.
|
void |
setContentType(java.lang.String type) |
void |
setResponseHeader(java.lang.String name,
java.lang.String value) |
getConsumer, getInstance, getLocalPath, getLocalSocketAddress, getRemoteSocketAddress, getRequestBodyChars, getRequestParameter, getRequestPort, getScriptPath, normalizeToContext, sendNotFound, setInstance, setScriptAndLocalPathpublic void init(javax.servlet.http.HttpServlet servlet,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
public static KawaServlet.Context getInstance(java.lang.String command)
public static javax.servlet.http.HttpServletRequest getCurrentRequest()
public static javax.servlet.http.HttpServletResponse getCurrentResponse()
public javax.servlet.http.HttpServletRequest getRequest()
public javax.servlet.http.HttpServletResponse getResponse()
public javax.servlet.ServletConfig getServletConfig()
public javax.servlet.ServletContext getServletContext()
public java.net.URI getRequestURI()
getRequestURI in class HttpRequestContextpublic java.lang.String getContextPath()
HttpRequestContextHttpRequestContext.getRequestPath().
Like ServletContext#getContextPath, but ends with a '/'.
The string getRequestURI() is the same as the concatenation of
getContextPath(), getScriptPath(),
and getLocalPath().getContextPath in class HttpRequestContextpublic java.lang.String getQueryString()
getQueryString in class HttpRequestContextpublic java.lang.String getRequestMethod()
getRequestMethod in class HttpRequestContextpublic java.lang.String getRequestPath()
getRequestPath in class HttpRequestContextpublic java.lang.String getRequestScheme()
getRequestScheme in class HttpRequestContextpublic java.net.InetAddress getLocalHost()
getLocalHost in class HttpRequestContextpublic java.lang.String getLocalIPAddress()
getLocalIPAddress in class HttpRequestContextpublic int getLocalPort()
getLocalPort in class HttpRequestContextpublic java.lang.String getRemoteIPAddress()
getRemoteIPAddress in class HttpRequestContextpublic java.net.InetAddress getRemoteHost()
getRemoteHost in class HttpRequestContextpublic int getRemotePort()
getRemotePort in class HttpRequestContextpublic java.lang.StringBuffer getRequestURLBuffer()
getRequestURLBuffer in class HttpRequestContextpublic java.lang.String getServletPath()
public java.lang.String getPathTranslated()
getPathTranslated in class HttpRequestContextpublic java.util.Map<java.lang.String,java.util.List<java.lang.String>> getRequestParameters()
getRequestParameters in class HttpRequestContextpublic java.lang.String getRequestHeader(java.lang.String name)
getRequestHeader in class HttpRequestContextpublic java.util.Map<java.lang.String,java.util.List<java.lang.String>> getRequestHeaders()
getRequestHeaders in class HttpRequestContextpublic java.util.List<java.lang.String> getRequestHeaders(java.lang.String name)
getRequestHeaders in class HttpRequestContextpublic java.io.InputStream getRequestStream()
getRequestStream in class HttpRequestContextpublic java.io.OutputStream getResponseStream()
HttpRequestContextgetResponseStream in class HttpRequestContextpublic void setResponseHeader(java.lang.String name,
java.lang.String value)
setResponseHeader in class HttpRequestContextpublic void setContentType(java.lang.String type)
setContentType in class HttpRequestContextpublic boolean reset(boolean headersAlso)
HttpRequestContextreset in class HttpRequestContextheadersAlso - if response headers should also be reset.public java.net.URL getResourceURL(java.lang.String path)
HttpRequestContext'/' it is relative to the context path.getResourceURL in class HttpRequestContextpublic java.lang.Object getAttribute(java.lang.String name)
HttpRequestContextgetAttribute in class HttpRequestContextpublic void setAttribute(java.lang.String name,
java.lang.Object value)
HttpRequestContextsetAttribute in class HttpRequestContextpublic void sendResponseHeaders(int reasonCode,
java.lang.String reasonPhrase,
long responseLength)
throws java.io.IOException
HttpRequestContextsendResponseHeaders in class HttpRequestContextreasonCode - response code - e.g. 200 for OK.reasonPhrase - response string - e.g. "OK" or "Not Found".responseLength - response length in bytes, or -1 (unspecified).
Note this is different from HttpExchange.sendResponseHeaders.
This method must be called before getResponseStream.
Implementations should set statusCode to STATUS_SENT.java.io.IOExceptionpublic void log(java.lang.String message)
log in class HttpRequestContextpublic void log(java.lang.String message,
java.lang.Throwable ex)
log in class HttpRequestContext