pygmy.core
Class HttpRequest

java.lang.Object
  extended by pygmy.core.Request
      extended by pygmy.core.HttpRequest

public class HttpRequest
extends Request

This holds the http request data a given request.


Field Summary
 
Fields inherited from class pygmy.core.Request
connection
 
Constructor Summary
HttpRequest(java.lang.String url, java.util.Properties serverConfig, boolean isInternal)
           
HttpRequest(java.lang.String aScheme, java.net.Socket aConnection, java.util.Properties serverConfig)
           
 
Method Summary
 java.lang.String createUrl(java.lang.String absolutePath)
           
 java.lang.String getConnectionHeader()
           
 HttpHeaders getHeaders()
           
 int getMajorVersion()
           
 java.lang.String getMethod()
           
 int getMinorVersion()
           
 java.lang.String getParameter(java.lang.String key)
           
 java.util.Set getParameterNames()
           
 byte[] getPostData()
           
 java.lang.String getProperty(java.lang.String key)
           
 java.lang.String getProtocol()
           
 java.lang.String getQuery()
           
 java.lang.String getRequestHeader(java.lang.String key)
           
 java.lang.String getRequestHeader(java.lang.String key, java.lang.String defaultValue)
           
 java.lang.Integer getRequestId()
           
 java.lang.String getScheme()
           
 long getTimestamp()
           
 java.lang.String getUrl()
           
 boolean isKeepAlive()
           
 boolean isProtocolVersionLessThan(int aMajor, int aMinor)
           
 boolean readRequest(java.io.InputStream aStream)
           
 java.lang.String serverUrl()
           
 java.lang.String toString()
           
 
Methods inherited from class pygmy.core.Request
getLocalAddr, getLocalPort, getProperty, getRemoteAddr, getRemotePort, isInternal, putProperty, setIsInternal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HttpRequest

public HttpRequest(java.lang.String aScheme,
                   java.net.Socket aConnection,
                   java.util.Properties serverConfig)

HttpRequest

public HttpRequest(java.lang.String url,
                   java.util.Properties serverConfig,
                   boolean isInternal)
Method Detail

readRequest

public boolean readRequest(java.io.InputStream aStream)
                    throws java.io.IOException
Throws:
java.io.IOException

getRequestId

public java.lang.Integer getRequestId()

getRequestHeader

public java.lang.String getRequestHeader(java.lang.String key)

getRequestHeader

public java.lang.String getRequestHeader(java.lang.String key,
                                         java.lang.String defaultValue)

getMethod

public java.lang.String getMethod()

getUrl

public java.lang.String getUrl()

getQuery

public java.lang.String getQuery()

getParameter

public java.lang.String getParameter(java.lang.String key)

getParameterNames

public java.util.Set getParameterNames()

getScheme

public java.lang.String getScheme()

getProtocol

public java.lang.String getProtocol()

getPostData

public byte[] getPostData()

isKeepAlive

public boolean isKeepAlive()

getMajorVersion

public int getMajorVersion()

getMinorVersion

public int getMinorVersion()

getConnectionHeader

public java.lang.String getConnectionHeader()

getTimestamp

public long getTimestamp()

getProperty

public java.lang.String getProperty(java.lang.String key)

getHeaders

public HttpHeaders getHeaders()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

serverUrl

public java.lang.String serverUrl()

createUrl

public java.lang.String createUrl(java.lang.String absolutePath)
                           throws java.io.IOException
Throws:
java.io.IOException

isProtocolVersionLessThan

public boolean isProtocolVersionLessThan(int aMajor,
                                         int aMinor)