    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class w3c.www.http.BasicValue

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

public 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