org.cybergarage.http
Class HTTPPacket

java.lang.Object
  extended by org.cybergarage.http.HTTPPacket
Direct Known Subclasses:
HTTPRequest, HTTPResponse

public class HTTPPacket
extends java.lang.Object


Constructor Summary
HTTPPacket()
           
HTTPPacket(HTTPPacket httpPacket)
           
HTTPPacket(java.io.InputStream in)
           
 
Method Summary
 void addHeader(HTTPHeader header)
           
 void addHeader(java.lang.String name, java.lang.String value)
           
 void clearHeaders()
           
 java.lang.String getCacheControl()
           
 java.lang.String getConnection()
           
 byte[] getContent()
           
 java.io.InputStream getContentInputStream()
           
 long getContentLength()
           
 long[] getContentRange()
           
 long getContentRangeFirstPosition()
           
 long getContentRangeInstanceLength()
           
 long getContentRangeLastPosition()
           
 java.lang.String getContentString()
           
 java.lang.String getContentType()
           
 java.lang.String getDate()
           
protected  java.lang.String getFirstLine()
           
protected  java.lang.String getFirstLineToken(int num)
           
 HTTPHeader getHeader(int n)
           
 HTTPHeader getHeader(java.lang.String name)
           
 java.lang.String getHeaderString()
           
 java.lang.String getHeaderValue(java.lang.String name)
           
 java.lang.String getHost()
           
 int getIntegerHeaderValue(java.lang.String name)
           
 long getLongHeaderValue(java.lang.String name)
           
 int getNHeaders()
           
 java.lang.String getServer()
           
 java.lang.String getStringHeaderValue(java.lang.String name)
           
 java.lang.String getStringHeaderValue(java.lang.String name, java.lang.String startWidth, java.lang.String endWidth)
           
 java.lang.String getTransferEncoding()
           
 java.lang.String getVersion()
           
 boolean hasConnection()
           
 boolean hasContent()
           
 boolean hasContentInputStream()
           
 boolean hasContentRange()
           
 boolean hasFirstLine()
           
 boolean hasHeader(java.lang.String name)
           
 boolean hasTransferEncoding()
           
 void init()
           
 boolean isChunked()
           
 boolean isCloseConnection()
           
 boolean isKeepAliveConnection()
           
 boolean read(HTTPSocket httpSock)
           
protected  void set(HTTPPacket httpPacket)
           
protected  boolean set(HTTPSocket httpSock)
           
protected  boolean set(java.io.InputStream in)
           
protected  boolean set(java.io.InputStream in, boolean onlyHeaders)
           
 void setCacheControl(int value)
           
 void setCacheControl(java.lang.String directive)
           
 void setCacheControl(java.lang.String directive, int value)
           
 void setConnection(java.lang.String value)
           
 void setContent(byte[] data)
           
 void setContent(byte[] data, boolean updateWithContentLength)
           
 void setContent(java.lang.String data)
           
 void setContent(java.lang.String data, boolean updateWithContentLength)
           
 void setContentInputStream(java.io.InputStream in)
           
 void setContentLength(long len)
           
 void setContentRange(long firstPos, long lastPos, long length)
           
 void setContentType(java.lang.String type)
           
 void setDate(java.util.Calendar cal)
           
 void setHeader(HTTPHeader header)
           
 void setHeader(java.lang.String name, int value)
           
 void setHeader(java.lang.String name, long value)
           
 void setHeader(java.lang.String name, java.lang.String value)
           
 void setHost(java.lang.String host, int port)
           
 void setIntegerHeader(java.lang.String name, int value)
           
 void setLongHeader(java.lang.String name, long value)
           
 void setServer(java.lang.String name)
           
 void setStringHeader(java.lang.String name, java.lang.String value)
           
 void setStringHeader(java.lang.String name, java.lang.String value, java.lang.String startWidth, java.lang.String endWidth)
           
 void setTransferEncoding(java.lang.String value)
           
 void setVersion(java.lang.String ver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HTTPPacket

public HTTPPacket()

HTTPPacket

public HTTPPacket(HTTPPacket httpPacket)

HTTPPacket

public HTTPPacket(java.io.InputStream in)
Method Detail

init

public void init()

setVersion

public void setVersion(java.lang.String ver)

getVersion

public java.lang.String getVersion()

set

protected boolean set(java.io.InputStream in,
                      boolean onlyHeaders)

set

protected boolean set(java.io.InputStream in)

set

protected boolean set(HTTPSocket httpSock)

set

protected void set(HTTPPacket httpPacket)

read

public boolean read(HTTPSocket httpSock)

getFirstLine

protected java.lang.String getFirstLine()

getFirstLineToken

protected java.lang.String getFirstLineToken(int num)

hasFirstLine

public boolean hasFirstLine()

getNHeaders

public int getNHeaders()

addHeader

public void addHeader(HTTPHeader header)

addHeader

public void addHeader(java.lang.String name,
                      java.lang.String value)

getHeader

public HTTPHeader getHeader(int n)

getHeader

public HTTPHeader getHeader(java.lang.String name)

clearHeaders

public void clearHeaders()

hasHeader

public boolean hasHeader(java.lang.String name)

setHeader

public void setHeader(java.lang.String name,
                      java.lang.String value)

setHeader

public void setHeader(java.lang.String name,
                      int value)

setHeader

public void setHeader(java.lang.String name,
                      long value)

setHeader

public void setHeader(HTTPHeader header)

getHeaderValue

public java.lang.String getHeaderValue(java.lang.String name)

setStringHeader

public void setStringHeader(java.lang.String name,
                            java.lang.String value,
                            java.lang.String startWidth,
                            java.lang.String endWidth)

setStringHeader

public void setStringHeader(java.lang.String name,
                            java.lang.String value)

getStringHeaderValue

public java.lang.String getStringHeaderValue(java.lang.String name,
                                             java.lang.String startWidth,
                                             java.lang.String endWidth)

getStringHeaderValue

public java.lang.String getStringHeaderValue(java.lang.String name)

setIntegerHeader

public void setIntegerHeader(java.lang.String name,
                             int value)

setLongHeader

public void setLongHeader(java.lang.String name,
                          long value)

getIntegerHeaderValue

public int getIntegerHeaderValue(java.lang.String name)

getLongHeaderValue

public long getLongHeaderValue(java.lang.String name)

getHeaderString

public java.lang.String getHeaderString()

setContent

public void setContent(byte[] data,
                       boolean updateWithContentLength)

setContent

public void setContent(byte[] data)

setContent

public void setContent(java.lang.String data,
                       boolean updateWithContentLength)

setContent

public void setContent(java.lang.String data)

getContent

public byte[] getContent()

getContentString

public java.lang.String getContentString()

hasContent

public boolean hasContent()

setContentInputStream

public void setContentInputStream(java.io.InputStream in)

getContentInputStream

public java.io.InputStream getContentInputStream()

hasContentInputStream

public boolean hasContentInputStream()

setContentType

public void setContentType(java.lang.String type)

getContentType

public java.lang.String getContentType()

setContentLength

public void setContentLength(long len)

getContentLength

public long getContentLength()

hasConnection

public boolean hasConnection()

setConnection

public void setConnection(java.lang.String value)

getConnection

public java.lang.String getConnection()

isCloseConnection

public boolean isCloseConnection()

isKeepAliveConnection

public boolean isKeepAliveConnection()

hasContentRange

public boolean hasContentRange()

setContentRange

public void setContentRange(long firstPos,
                            long lastPos,
                            long length)

getContentRange

public long[] getContentRange()

getContentRangeFirstPosition

public long getContentRangeFirstPosition()

getContentRangeLastPosition

public long getContentRangeLastPosition()

getContentRangeInstanceLength

public long getContentRangeInstanceLength()

setCacheControl

public void setCacheControl(java.lang.String directive)

setCacheControl

public void setCacheControl(java.lang.String directive,
                            int value)

setCacheControl

public void setCacheControl(int value)

getCacheControl

public java.lang.String getCacheControl()

setServer

public void setServer(java.lang.String name)

getServer

public java.lang.String getServer()

setHost

public void setHost(java.lang.String host,
                    int port)

getHost

public java.lang.String getHost()

setDate

public void setDate(java.util.Calendar cal)

getDate

public java.lang.String getDate()

hasTransferEncoding

public boolean hasTransferEncoding()

setTransferEncoding

public void setTransferEncoding(java.lang.String value)

getTransferEncoding

public java.lang.String getTransferEncoding()

isChunked

public boolean isChunked()