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 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic 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.IOExceptionpublic 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