|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.openejb.server.httpd.HttpRequestImpl
public class HttpRequestImpl
A class to take care of HTTP Requests. It parses headers, content, form and url parameters.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.apache.openejb.server.httpd.HttpRequest |
---|
HttpRequest.Method |
Field Summary | |
---|---|
protected static String |
EJBSESSIONID
|
Fields inherited from interface org.apache.openejb.server.httpd.HttpRequest |
---|
HEADER_ACCEPT, HEADER_ACCEPT_ENCODING, HEADER_ACCEPT_LANGUAGE, HEADER_CACHE_CONTROL, HEADER_CONNECTION, HEADER_CONTENT_LENGTH, HEADER_CONTENT_TYPE, HEADER_COOKIE, HEADER_HOST, HEADER_SET_COOKIE, HEADER_USER_AGENT, SERVLET_CONTEXT, SERVLET_REQUEST, SERVLET_RESPONSE |
Constructor Summary | |
---|---|
HttpRequestImpl(URI socketURI)
|
Method Summary | |
---|---|
Object |
getAttribute(String name)
|
int |
getContentLength()
|
String |
getContentType()
|
protected String |
getCookie(String name)
|
protected Map |
getCookies()
|
String |
getFormParameter(String name)
Gets a form parameter based on the name passed in. |
Map<String,String> |
getFormParameters()
|
String |
getHeader(String name)
Gets a header based the header name passed in. |
InputStream |
getInputStream()
|
HttpRequest.Method |
getMethod()
Gets the request method. |
String |
getParameter(String name)
Gets a form or URL query parameter based on the name passed in. |
Map<String,String> |
getParameters()
Gets all the form and URL query parameters |
String |
getQueryParameter(String name)
Gets a URL (or query) parameter based on the name passed in. |
Map<String,String> |
getQueryParameters()
|
String |
getRemoteAddr()
|
HttpSession |
getSession()
Returns the current session associated with this request, or if the request does not have a session, creates one. |
HttpSession |
getSession(boolean create)
Returns the current HttpSession associated with this
request or, if there is no current session and create is
true, returns a new session. |
URI |
getURI()
Gets the URI for the current URL page. |
protected void |
readMessage(InputStream input)
parses the request into the 3 different parts, request, headers, and body |
void |
setAttribute(String name,
Object value)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final String EJBSESSIONID
Constructor Detail |
---|
public HttpRequestImpl(URI socketURI)
Method Detail |
---|
public String getHeader(String name)
getHeader
in interface HttpRequest
name
- The name of the header to get
public String getFormParameter(String name)
name
- The name of the form parameter to get
public Map<String,String> getFormParameters()
public Map<String,String> getQueryParameters()
public String getQueryParameter(String name)
name
- The name of the URL (or query) parameter
public HttpRequest.Method getMethod()
getMethod
in interface HttpRequest
public URI getURI()
getURI
in interface HttpRequest
public int getContentLength()
getContentLength
in interface HttpRequest
public String getContentType()
getContentType
in interface HttpRequest
public InputStream getInputStream() throws IOException
getInputStream
in interface HttpRequest
IOException
protected void readMessage(InputStream input) throws IOException
input
- the data input for this page
IOException
- if an exception is thrownprotected Map getCookies()
protected String getCookie(String name)
public HttpSession getSession(boolean create)
HttpRequest
HttpSession
associated with this
request or, if there is no current session and create
is
true, returns a new session.
If create
is false
and the request has no
valid HttpSession
, this method returns null
.
getSession
in interface HttpRequest
create
- true
to create a new session for this request
if necessary; false
to return null
if there's
no current session
HttpSession
associated with this request or
null
if create
is false
and the
request has no valid sessionHttpRequest.getSession()
public HttpSession getSession()
HttpRequest
getSession
in interface HttpRequest
HttpSession
associated with this requestHttpRequest.getSession(boolean)
public Object getAttribute(String name)
getAttribute
in interface HttpRequest
public void setAttribute(String name, Object value)
setAttribute
in interface HttpRequest
public String getParameter(String name)
HttpRequest
getParameter
in interface HttpRequest
public Map<String,String> getParameters()
HttpRequest
getParameters
in interface HttpRequest
public String getRemoteAddr()
getRemoteAddr
in interface HttpRequest
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |