org.openejb.server.httpd
Class HttpRequestImpl

java.lang.Object
  extended byorg.openejb.server.httpd.HttpRequestImpl
All Implemented Interfaces:
HttpRequest, Serializable

public class HttpRequestImpl
extends Object
implements HttpRequest

A class to take care of HTTP Requests. It parses headers, content, form and url parameters.

See Also:
Serialized Form

Field Summary
protected static String EJBSESSIONID
           
static String FILENAME
           
static String FORM_URL_ENCODED
           
static String MULITPART_FORM_DATA
           
static String NAME
           
static String TEXT_XML
           
 
Fields inherited from interface org.openejb.server.httpd.HttpRequest
CONNECT, DELETE, GET, HEAD, 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, OPTIONS, POST, PUT, TRACE, UNSUPPORTED
 
Constructor Summary
HttpRequestImpl(URI socketURI)
           
 
Method Summary
 Object getAttribute(String name)
           
 int getContentLength()
           
 String getContentType()
           
protected  String getCookie(String name)
           
protected  HashMap getCookies()
           
 String getFormParameter(String name)
          Gets a form parameter based on the name passed in.
 Map getFormParameters()
          Gets all the form parameters
 String getHeader(String name)
          Gets a header based the header name passed in.
 InputStream getInputStream()
           
 int getMethod()
          Gets an integer value of the request method.
 String getQueryParameter(String name)
          Gets a URL (or query) parameter based on the name passed in.
 Map getQueryParameters()
          Gets all the query parameters
 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

FORM_URL_ENCODED

public static final String FORM_URL_ENCODED
See Also:
Constant Field Values

TEXT_XML

public static final String TEXT_XML
See Also:
Constant Field Values

MULITPART_FORM_DATA

public static final String MULITPART_FORM_DATA
See Also:
Constant Field Values

FILENAME

public static final String FILENAME
See Also:
Constant Field Values

NAME

public static final String NAME
See Also:
Constant Field Values

EJBSESSIONID

protected static final String EJBSESSIONID
See Also:
Constant Field Values
Constructor Detail

HttpRequestImpl

public HttpRequestImpl(URI socketURI)
Method Detail

getHeader

public String getHeader(String name)
Gets a header based the header name passed in.

Specified by:
getHeader in interface HttpRequest
Parameters:
name - The name of the header to get
Returns:
The value of the header

getFormParameter

public String getFormParameter(String name)
Gets a form parameter based on the name passed in.

Specified by:
getFormParameter in interface HttpRequest
Parameters:
name - The name of the form parameter to get
Returns:
The value of the parameter

getFormParameters

public Map getFormParameters()
Description copied from interface: HttpRequest
Gets all the form parameters

Specified by:
getFormParameters in interface HttpRequest
Returns:
All the form parameters

getQueryParameters

public Map getQueryParameters()
Description copied from interface: HttpRequest
Gets all the query parameters

Specified by:
getQueryParameters in interface HttpRequest
Returns:
All the query parameters

getQueryParameter

public String getQueryParameter(String name)
Gets a URL (or query) parameter based on the name passed in.

Specified by:
getQueryParameter in interface HttpRequest
Parameters:
name - The name of the URL (or query) parameter
Returns:
The value of the URL (or query) parameter

getMethod

public int getMethod()
Gets an integer value of the request method. These values are:

OPTIONS = 0 GET = 1 HEAD = 2 POST = 3 PUT = 4 DELETE = 5 TRACE = 6 CONNECT = 7 UNSUPPORTED = 8

Specified by:
getMethod in interface HttpRequest
Returns:
The integer value of the method

getURI

public URI getURI()
Gets the URI for the current URL page.

Specified by:
getURI in interface HttpRequest
Returns:
The URI

getContentLength

public int getContentLength()
Specified by:
getContentLength in interface HttpRequest

getContentType

public String getContentType()
Specified by:
getContentType in interface HttpRequest

getInputStream

public InputStream getInputStream()
                           throws IOException
Specified by:
getInputStream in interface HttpRequest
Throws:
IOException

readMessage

protected void readMessage(InputStream input)
                    throws IOException
parses the request into the 3 different parts, request, headers, and body

Parameters:
input - the data input for this page
Throws:
IOException - if an exception is thrown

getCookies

protected HashMap getCookies()

getCookie

protected String getCookie(String name)

getSession

public HttpSession getSession(boolean create)
Description copied from interface: HttpRequest
Returns the current 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.

Specified by:
getSession in interface HttpRequest
Parameters:
create - true to create a new session for this request if necessary; false to return null if there's no current session
Returns:
the HttpSession associated with this request or null if create is false and the request has no valid session
See Also:
HttpRequest.getSession()

getSession

public HttpSession getSession()
Description copied from interface: HttpRequest
Returns the current session associated with this request, or if the request does not have a session, creates one.

Specified by:
getSession in interface HttpRequest
Returns:
the HttpSession associated with this request
See Also:
HttpRequest.getSession(boolean)

getAttribute

public Object getAttribute(String name)
Specified by:
getAttribute in interface HttpRequest

setAttribute

public void setAttribute(String name,
                         Object value)
Specified by:
setAttribute in interface HttpRequest


Copyright © 1999-2006 OpenEJB. All Rights Reserved.