|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.servlet.ServletRequestWrapper
org.norther.tammi.spray.filter.chain.ServletRequestWrapper
org.norther.tammi.spray.filter.chain.HttpServletRequestWrapper
org.norther.tammi.spray.protocol.chain.AbstractProtocolRequest
org.norther.tammi.spray.protocol.chain.BaseProtocolRequest
org.norther.tammi.spray.protocol.chain.HttpRelayRequest
public final class HttpRelayRequest
A HTTP relay request.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.norther.tammi.spray.protocol.chain.AbstractProtocolRequest |
|---|
AbstractProtocolRequest.ProtocolRequestExtension |
| Field Summary |
|---|
| Fields inherited from class org.norther.tammi.spray.protocol.chain.AbstractProtocolRequest |
|---|
BODY_PARSED, COOKIE_SESSION, HEADERS_PARSED, REQUEST_PARSED, URI_PARSED, URL_SESSION |
| Fields inherited from interface javax.servlet.http.HttpServletRequest |
|---|
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH |
| Constructor Summary | |
|---|---|
HttpRelayRequest()
Constructs a new request. |
|
| Method Summary | |
|---|---|
void |
dispose()
Disposes the object after use. |
protected void |
drain()
Drains a HTTP/1.1 request to guarantee a fresh stream for the next round. |
protected Map |
getParsedHeaderMap()
Gets the parsed HTTP headers as a map of names and value vectors. |
protected Map |
getParsedParameterMap()
Gets the parsed parameters as a map of names and value arrays. |
protected List |
getParsedRequestList()
Gets the parsed request as a list of items. |
protected String |
getParsedRequestURI()
Gets the parsed request URI. |
protected boolean |
isRedirection()
Checks whether this request is a redirection. |
boolean |
parse()
Parses a new request from the same stream. |
void |
relay(OutputStream out,
String ctx,
String uri)
Relays the request. |
| Methods inherited from class org.norther.tammi.spray.protocol.chain.BaseProtocolRequest |
|---|
getCharacterEncoding, getContentLength, getContentType, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getLocale, getLocales, getMethod, getProtocol, getQueryString, getRequestDispatcher, getRequestURI, getRequestURL, getServerName, getServerPort, getServletPath |
| Methods inherited from class org.norther.tammi.spray.protocol.chain.AbstractProtocolRequest |
|---|
addParameter, addParameter, addParameterMap, getAuthorityURL, getAuthorityURL, getAuthorityURL, getHttpFilter, getInternalCharacterEncoding, getParameter, getParameterMap, getParameterNames, getParameterValues, getPathTail, getRedirectionURL, getVersion, isAuthentication, isSecureSession, removeParameter, setAuthentication, setParameter, setRedirection, setRedirectionURL |
| Methods inherited from class org.norther.tammi.spray.filter.chain.HttpServletRequestWrapper |
|---|
getAuthType, getContextPath, getPathInfo, getPathTranslated, getRemoteUser, getRequestedSessionId, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole, setRequest |
| Methods inherited from class org.norther.tammi.spray.filter.chain.ServletRequestWrapper |
|---|
completed, disposed, filtered, getExtension, getFilterChain, getFilteredRequest, getFilteredResponse, isDisposed, recycle, recycle, recycled, setExtension |
| Methods inherited from class javax.servlet.ServletRequestWrapper |
|---|
getAttribute, getAttributeNames, getInputStream, getLocalAddr, getLocalName, getLocalPort, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getScheme, isSecure, removeAttribute, setAttribute, setCharacterEncoding |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.servlet.ServletRequest |
|---|
getAttribute, getAttributeNames, getInputStream, getLocalAddr, getLocalName, getLocalPort, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getScheme, isSecure, removeAttribute, setAttribute, setCharacterEncoding |
| Constructor Detail |
|---|
public HttpRelayRequest()
| Method Detail |
|---|
public void dispose()
Recyclable
dispose in interface Recyclabledispose in class BaseProtocolRequest
public void relay(OutputStream out,
String ctx,
String uri)
throws IOException
out - the relayed output stream.ctx - an optional context path.uri - an optional relayed URI.
IOException - for I/O errors.
RuntimeException - for parsing errors.public boolean parse()
protected void drain()
AbstractProtocolRequest
drain in class AbstractProtocolRequestprotected boolean isRedirection()
AbstractProtocolRequest
isRedirection in class AbstractProtocolRequestprotected List getParsedRequestList()
BaseProtocolRequest
getParsedRequestList in class BaseProtocolRequestprotected Map getParsedHeaderMap()
BaseProtocolRequest
getParsedHeaderMap in class BaseProtocolRequestprotected Map getParsedParameterMap()
AbstractProtocolRequest
getParsedParameterMap in class AbstractProtocolRequestprotected String getParsedRequestURI()
BaseProtocolRequest
getParsedRequestURI in class BaseProtocolRequest
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||