net.sourceforge.jwap.wsp.pdu
Class CWSPHeaders

java.lang.Object
  |
  +--net.sourceforge.jwap.wsp.pdu.CWSPHeaders

public class CWSPHeaders
extends java.lang.Object

This class represents WSP Headers

Author:
Michel Marti

Constructor Summary
CWSPHeaders()
          Construct WSP Headers using the default WAP codepage
CWSPHeaders(CodePage codePage)
          Construct WSP Headers using a specific codepage
CWSPHeaders(WSPDecoder decoder, int length, CodePage codePage)
          Construct WSP Headers by decoding a byte array
CWSPHeaders(WSPDecoder decoder, int length, java.lang.String stopOn, CodePage codePage)
          Construct WSP Headers by decoding a byte array.
 
Method Summary
 void addDateHeader(java.lang.String name, long value)
           
 void addHeader(java.lang.String name, java.lang.String value)
           
 void addIntHeader(java.lang.String name, int value)
           
 boolean containsHeader(java.lang.String name)
           
 byte[] getBytes()
           
 java.lang.String getHeader(java.lang.String name)
           
 java.util.Enumeration getHeaderNames()
           
 java.util.Enumeration getHeaders(java.lang.String name)
           
static int getHeaderValueSize(WSPDecoder decoder)
          Return the size of a header field value
 void setDateHeader(java.lang.String name, long value)
          Sets a WSP header with the given name and date-value.
 void setHeader(java.lang.String name, java.lang.String value)
          Sets a WSP header with the given name and value.
 void setIntHeader(java.lang.String name, int value)
          Sets a WSP header with the given name and integer value.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CWSPHeaders

public CWSPHeaders()
Construct WSP Headers using the default WAP codepage

CWSPHeaders

public CWSPHeaders(CodePage codePage)
Construct WSP Headers using a specific codepage

CWSPHeaders

public CWSPHeaders(WSPDecoder decoder,
                   int length,
                   CodePage codePage)
            throws HeaderParseException
Construct WSP Headers by decoding a byte array
Parameters:
decoder - the WSPDecoder for decoding
count - the length of the headers within the data
codePage - the codepage for decoding the headers
Throws:
HeaderParseException - if decoding fails

CWSPHeaders

public CWSPHeaders(WSPDecoder decoder,
                   int length,
                   java.lang.String stopOn,
                   CodePage codePage)
            throws HeaderParseException
Construct WSP Headers by decoding a byte array.
Parameters:
decoder - the WSPDecoder for decoding
count - the length of the headers within the data
stopOn - the header after which decoding stops (may be null)
codePage - the codepage for decoding the headers
Throws:
HeaderParseException - if decoding fails
Method Detail

setHeader

public void setHeader(java.lang.String name,
                      java.lang.String value)
Sets a WSP header with the given name and value. If the header had already been set, the new value overwrites the previous one. The containsHeader method can be used to test for the presence of a header before setting its value.

addHeader

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

setIntHeader

public void setIntHeader(java.lang.String name,
                         int value)
Sets a WSP header with the given name and integer value. If the header had already been set, the new value overwrites the previous one. The containsHeader method can be used to test for the presence of a header before setting its value.

addIntHeader

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

setDateHeader

public void setDateHeader(java.lang.String name,
                          long value)
Sets a WSP header with the given name and date-value. The date is specified in terms of milliseconds since the epoch. If the header had already been set, the new value overwrites the previous one. The containsHeader method can be used to test for the presence of a header before setting its value.

addDateHeader

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

getHeader

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

getHeaders

public java.util.Enumeration getHeaders(java.lang.String name)

containsHeader

public boolean containsHeader(java.lang.String name)

getHeaderNames

public java.util.Enumeration getHeaderNames()

getBytes

public byte[] getBytes()
                throws HeaderParseException

getHeaderValueSize

public static int getHeaderValueSize(WSPDecoder decoder)
Return the size of a header field value

toString

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