    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class w3c.www.http.BasicValue

    java.lang.Object
       |
       +----w3c.www.http.BasicValue

public abstract class BasicValue
extends Object
implements HeaderValue

##

isValid
  Are the parsed values up to date with the lastly set unparsed value ?
raw
  The header value, as a byte array, if available.
rlen
  The length of the byte value in case the above buffer is shared.
roff
  The offset of the value in the above buffer, in case the buffer is shared.

##

addBytes(byte[], int, int)
  HeaderValue implementation - Add these bytes to the header raw value.
appendValue(HttpBuffer)
  Append this header value to the given output buffer.
checkByteValue()
  Compute the new RFC822 compatible representation of this header value.
emit(OutputStream)
  HeaderValue implementation - Emit this header value to the given output stream.
error(String)
  Emit a parsing error.
getValue()
  HeaderValue implemenntation - Get this header value.
invalidateByteValue()
  Invalidate the current byte value for this header, if any.
parse()
  Parse this header value into its various components.
setBytes(byte[], int, int)
  HeaderValue implementation - Reset the header byte value.
setString(String)
  Set this Header Value by parsing the given String.
toExternalForm()
  Return a String encoding this header value in an HTTP compatible way.
toString()
  Print this header value as it would be emited.
updateByteValue()
  Update the RFC822 compatible header value for this object.
validate()
  Validate the parsed value according to the last set raw value.

##

raw

     protected byte raw[]

  The header value, as a byte array, if available.

roff

     protected int roff

  The offset of the value in the above buffer, in case the buffer is shared.

rlen

     protected int rlen

  The length of the byte value in case the above buffer is shared.

isValid

     protected boolean isValid

  Are the parsed values up to date with the lastly set unparsed value ?

##

parse

     protected abstract void parse() throws HttpParserException

  Parse this header value into its various components.

updateByteValue

     protected abstract void updateByteValue()

  Update the RFC822 compatible header value for this object.

checkByteValue

     protected final void checkByteValue()

  Compute the new RFC822 compatible representation of this header value. If our value is up to date, we just return, otherwise, the abstract `updateByteValue` is called to perform the job.

validate

     protected final void validate() throws HttpInvalidValueException

  Validate the parsed value according to the last set raw value. This will trigger the header value parsing, if it is required at this point.

  Throws: HttpInvalidValueException
    If the value couldn't be parsed properly.

invalidateByteValue

     protected void invalidateByteValue()

  Invalidate the current byte value for this header, if any.

error

     protected void error(String msg) throws HttpParserException

  Emit a parsing error.

  Parameters:
    msg - The error message.
  Throws: n
    HttpParserException If the parsing failed.

appendValue

     public void appendValue(HttpBuffer buf)

  Append this header value to the given output buffer.

  Returns:
    The header value as a byte array.

toExternalForm

     public String toExternalForm()

  Return a String encoding this header value in an HTTP compatible way.

  Returns:
    A String.

toString

     public String toString()

  Print this header value as it would be emited.

  Returns:
    A String representation of this header value.
  Overrides:
    toString in class Object

emit

     public void emit(OutputStream out) throws IOException

  HeaderValue implementation - Emit this header value to the given output stream.

  Parameters:
    out - The output stream to emit the header value to.
  Throws: IOException
    If some IO error occured.

addBytes

     public void addBytes(byte buf[],
                          int off,
                          int len)

  HeaderValue implementation - Add these bytes to the header raw value.

  Parameters:
    buf - The byte buffer containing some part of the header value.
    off - The offset of the header value in above buffer.
    len - The length of the header value in above buffer.

setBytes

     public void setBytes(byte buf[],
                          int off,
                          int len)

  HeaderValue implementation - Reset the header byte value.

  Parameters:
    buf - The byte buffer containing some part of the header value.
    off - The offset of the header value in above buffer.
    len - The length of the header value in above buffer.

setString

     public void setString(String strval)

  Set this Header Value by parsing the given String.

  Parameters:
    strval - The String value for that object.
  Returns:
    Itself.

getValue

     public abstract Object getValue()

  HeaderValue implemenntation - Get this header value.

  Returns:
    An object representing the parsed value for this header.

    All Packages  Class Hierarchy  This Package  Previous  Next  Index