org.cybergarage.http
Class HTTPPacket
java.lang.Object
org.cybergarage.http.HTTPPacket
- Direct Known Subclasses:
- HTTPRequest, HTTPResponse
public class HTTPPacket
- extends java.lang.Object
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 |
HTTPPacket
public HTTPPacket()
HTTPPacket
public HTTPPacket(HTTPPacket httpPacket)
HTTPPacket
public HTTPPacket(java.io.InputStream in)
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()