public class HttpHeader
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
HttpHeader.HeaderEntry
Class HeaderEntry represents a single header field
|
| Constructor and Description |
|---|
HttpHeader()
Ctor.
|
HttpHeader(java.io.InputStream pReader)
Ctor.
|
HttpHeader(java.io.InputStream pReader,
long pTimeout)
Ctor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addField(java.lang.String pName,
java.lang.String pValue)
Adds a header field for client output (this means duplicate header
entries are replaced)
|
void |
addParsedField(java.lang.String pName,
java.lang.String pValue)
Adds a header field from parsed server input (this means duplicate header
entries are appended in comma-separated list as defined by RFC 2616)
|
void |
clear()
Clears all header fields
|
static java.lang.String |
encode(byte[] pData)
Encodes raw data
|
static java.lang.String |
encode(byte[] pData,
java.lang.String pEnc)
Encodes raw data for a given character set
|
static java.lang.String |
encode(java.lang.String pData,
java.lang.String pSourceEnc,
java.lang.String pTargetEnc)
Encodes a given string for a given character set
|
void |
examineTrailer()
Throws a TrailerException if it contains recognized CIM errors in http
trailer entries.
|
void |
examineTrailer(java.lang.String pOrigin)
Throws a TrailerException if it contains recognized CIM errors in http
trailer entries.
|
java.lang.String |
getField(java.lang.String pName)
Returns a field from the header
|
java.util.Iterator<java.util.Map.Entry<HttpHeader.HeaderEntry,java.lang.String>> |
iterator()
Return an iterator over the header fields
|
static HttpHeader |
parse(java.lang.String pLine)
Parses a line from a header block
|
void |
removeField(java.lang.String pName)
Removes a field from the header
|
java.lang.String |
toString() |
void |
write(ASCIIPrintStream pWriter)
Writes a header block to a stream
|
public HttpHeader()
public HttpHeader(java.io.InputStream pReader)
throws java.io.IOException
pReader - The input streamjava.io.IOExceptionpublic HttpHeader(java.io.InputStream pReader,
long pTimeout)
throws java.io.IOException
pReader - The input streampTimeout - Maximum allowable time to read headerjava.io.IOExceptionpublic void addField(java.lang.String pName,
java.lang.String pValue)
pName - The name of the header fieldpValue - The valuepublic void addParsedField(java.lang.String pName,
java.lang.String pValue)
pName - The name of the header fieldpValue - The valuepublic void clear()
public java.util.Iterator<java.util.Map.Entry<HttpHeader.HeaderEntry,java.lang.String>> iterator()
public static HttpHeader parse(java.lang.String pLine)
pLine - The linepublic java.lang.String toString()
toString in class java.lang.Objectpublic void removeField(java.lang.String pName)
pName - The name of the fieldpublic java.lang.String getField(java.lang.String pName)
pName - The name of the fieldpublic void write(ASCIIPrintStream pWriter)
pWriter - The streampublic static java.lang.String encode(byte[] pData)
pData - The raw datapublic static java.lang.String encode(byte[] pData,
java.lang.String pEnc)
throws java.io.UnsupportedEncodingException
pData - The raw datapEnc - The character setjava.io.UnsupportedEncodingExceptionpublic static java.lang.String encode(java.lang.String pData,
java.lang.String pSourceEnc,
java.lang.String pTargetEnc)
throws java.io.UnsupportedEncodingException
pData - The source stringpSourceEnc - The source character setpTargetEnc - The target character setjava.io.UnsupportedEncodingExceptionpublic void examineTrailer()
throws TrailerException
TrailerExceptionpublic void examineTrailer(java.lang.String pOrigin)
throws TrailerException
pOrigin - The origin of the trailer (response, request, etc.)TrailerExceptionCopyright © 2005, 2013 IBM Corporation. All Rights Reserved.