public static class KawaServlet.Context extends HttpRequestContext
HTTP_NOT_FOUND, HTTP_OK, importServletDefinitions, instance, statusCode, statusReasonPhrase
Constructor and Description |
---|
Context(javax.servlet.http.HttpServlet servlet,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
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) |
static KawaServlet.Context |
getInstanceOrNull() |
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.http.HttpServlet |
getServlet() |
javax.servlet.ServletConfig |
getServletConfig() |
javax.servlet.ServletContext |
getServletContext() |
java.lang.String |
getServletPath() |
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, handleStaticFile, normalizeToContext, sendNotFound, setInstance, setScriptAndLocalPath
public Context(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 KawaServlet.Context getInstanceOrNull()
public static javax.servlet.http.HttpServletRequest getCurrentRequest()
public static javax.servlet.http.HttpServletResponse getCurrentResponse()
public javax.servlet.http.HttpServlet getServlet()
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 HttpRequestContext
public java.lang.String getContextPath()
HttpRequestContext
HttpRequestContext.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 HttpRequestContext
public java.lang.String getQueryString()
getQueryString
in class HttpRequestContext
public java.lang.String getRequestMethod()
getRequestMethod
in class HttpRequestContext
public java.lang.String getRequestPath()
getRequestPath
in class HttpRequestContext
public java.lang.String getRequestScheme()
getRequestScheme
in class HttpRequestContext
public java.net.InetAddress getLocalHost()
getLocalHost
in class HttpRequestContext
public java.lang.String getLocalIPAddress()
getLocalIPAddress
in class HttpRequestContext
public int getLocalPort()
getLocalPort
in class HttpRequestContext
public java.lang.String getRemoteIPAddress()
getRemoteIPAddress
in class HttpRequestContext
public java.net.InetAddress getRemoteHost()
getRemoteHost
in class HttpRequestContext
public int getRemotePort()
getRemotePort
in class HttpRequestContext
public java.lang.StringBuffer getRequestURLBuffer()
getRequestURLBuffer
in class HttpRequestContext
public java.lang.String getServletPath()
public java.lang.String getPathTranslated()
getPathTranslated
in class HttpRequestContext
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getRequestParameters()
getRequestParameters
in class HttpRequestContext
public java.lang.String getRequestHeader(java.lang.String name)
getRequestHeader
in class HttpRequestContext
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getRequestHeaders()
getRequestHeaders
in class HttpRequestContext
public java.util.List<java.lang.String> getRequestHeaders(java.lang.String name)
getRequestHeaders
in class HttpRequestContext
public java.io.InputStream getRequestStream()
getRequestStream
in class HttpRequestContext
public java.io.OutputStream getResponseStream()
HttpRequestContext
getResponseStream
in class HttpRequestContext
public void setResponseHeader(java.lang.String name, java.lang.String value)
setResponseHeader
in class HttpRequestContext
public void setContentType(java.lang.String type)
setContentType
in class HttpRequestContext
public boolean reset(boolean headersAlso)
HttpRequestContext
reset
in class HttpRequestContext
headersAlso
- 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 HttpRequestContext
public java.lang.Object getAttribute(java.lang.String name)
HttpRequestContext
getAttribute
in class HttpRequestContext
public void setAttribute(java.lang.String name, java.lang.Object value)
HttpRequestContext
setAttribute
in class HttpRequestContext
public void sendResponseHeaders(int reasonCode, java.lang.String reasonPhrase, long responseLength) throws java.io.IOException
HttpRequestContext
sendResponseHeaders
in class HttpRequestContext
reasonCode
- 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.IOException
public void log(java.lang.String message)
log
in class HttpRequestContext
public void log(java.lang.String message, java.lang.Throwable ex)
log
in class HttpRequestContext