public class HttpRequestImpl extends java.lang.Object implements HttpRequest
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,java.lang.String> |
headers |
private HttpMethod |
method |
private java.lang.String |
queryString |
private java.lang.String |
requestedPath |
private HttpVersion |
version |
| Constructor and Description |
|---|
HttpRequestImpl(HttpVersion version,
HttpMethod method,
java.lang.String requestedPath,
java.lang.String queryString,
java.util.Map<java.lang.String,java.lang.String> headers) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsHeader(java.lang.String name)
Returns true if the HTTP header with the specified name exists in this request.
|
boolean |
containsParameter(java.lang.String name)
Determines whether this request contains at least one parameter with the specified name
|
java.lang.String |
getContentType()
Gets the Content-Type header of the message.
|
java.lang.String |
getHeader(java.lang.String name)
Returns the value of the HTTP header with the specified name.
|
java.util.Map<java.lang.String,java.lang.String> |
getHeaders()
Returns a read-only
Map of HTTP headers whose key is a String and whose value is a String
s. |
HttpMethod |
getMethod()
Return the HTTP method used for this message
HttpMethod |
java.lang.String |
getParameter(java.lang.String name)
Returns the value of a request parameter as a String, or null if the parameter does not exist.
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getParameters()
Returns a read only
Map of query parameters whose key is a String and whose value is a
List of Strings. |
HttpVersion |
getProtocolVersion()
The HTTP version of the message
|
java.lang.String |
getQueryString() |
java.lang.String |
getRequestPath()
Retrurn the HTTP request path
|
boolean |
isKeepAlive()
Returns true if this message enables keep-alive connection.
|
protected java.util.regex.Matcher |
parameterPattern(java.lang.String name) |
java.lang.String |
toString() |
private final HttpVersion version
private final HttpMethod method
private final java.lang.String requestedPath
private final java.lang.String queryString
private final java.util.Map<java.lang.String,java.lang.String> headers
public HttpRequestImpl(HttpVersion version, HttpMethod method, java.lang.String requestedPath, java.lang.String queryString, java.util.Map<java.lang.String,java.lang.String> headers)
public HttpVersion getProtocolVersion()
HttpMessagegetProtocolVersion in interface HttpMessagepublic java.lang.String getContentType()
HttpMessagegetContentType in interface HttpMessagepublic boolean isKeepAlive()
HttpMessageisKeepAlive in interface HttpMessagepublic java.lang.String getHeader(java.lang.String name)
HttpMessagegetHeader in interface HttpMessagename - The name of the desired headerpublic boolean containsHeader(java.lang.String name)
HttpMessagecontainsHeader in interface HttpMessagepublic java.util.Map<java.lang.String,java.lang.String> getHeaders()
HttpMessageMap of HTTP headers whose key is a String and whose value is a String
s.getHeaders in interface HttpMessagepublic boolean containsParameter(java.lang.String name)
HttpRequestcontainsParameter in interface HttpRequestname - The parameter nametrue if this request contains at least one parameter with the specified namepublic java.lang.String getParameter(java.lang.String name)
HttpRequestgetParameter in interface HttpRequestname - The parameter nameprotected java.util.regex.Matcher parameterPattern(java.lang.String name)
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getParameters()
HttpRequestMap of query parameters whose key is a String and whose value is a
List of Strings.getParameters in interface HttpRequestpublic java.lang.String getQueryString()
getQueryString in interface HttpRequestpublic HttpMethod getMethod()
HttpRequestHttpMethodgetMethod in interface HttpRequestpublic java.lang.String getRequestPath()
HttpRequestgetRequestPath in interface HttpRequestpublic java.lang.String toString()
toString in class java.lang.Object