| java.lang.Object org.w3c.www.http.HttpParser
HttpParser | public class HttpParser (Code) | | A private class to help with the parsing.
Contains only some static method, helping to parse various byte
buffers into Java object (Yes, I am still and again trying to reduce
memory consumption).
I don't know wether this sucks or not. One hand I am sparing a tremedous
amount of Strings creation, on the other end I am recoding a number of
parsers that are available on String instances.
|
Method Summary | |
final public static int | compare(byte b1, int o1, int l1, byte b2, int o2, int l2) Compare two byte arrays.
I am not comfident about how the equality of byte arrays is performed
by other means, sorry. | final public static int | compare(byte b1, int o1, int l1, byte b2) Compare two byte arrays.
Short-cut version of the above version.
Parameters: b1 - The first byte array. Parameters: o1 - The offset of the bytes to compare. Parameters: l1 - The number of bytes to compare. Parameters: b2 - What to compare against. | protected static void | error(String mth, String msg) Emit an error. | final public static int | nextItem(byte buf, ParseState ps) Parse list of items, taking care of quotes and optional LWS. | public static long | parseDate(byte buf, ParseState ps) Parse the given byte array as an HTTP compliant date.
Parameters: buf - The byte buffer to parse. Parameters: sp - The current parsing state. | public static long | parseDateOrDeltaSeconds(byte buf, ParseState ps, long relto) Parse a date as either a delta-second value, or a date. | public static long | parseDateOrDeltaSeconds(byte buf, ParseState ps) | public static long | parseDeltaSecond(byte buf, ParseState ps) Parse a delta-second value. | final public static int | parseInt(byte buf, int radix, ParseState ps) Parse an integer, and return an updated pointer. | final public static int | parseInt(byte buf, ParseState ps) | final public static long | parseLong(byte buf, int radix, ParseState ps) Parse an integer, and return an updated pointer. | final public static long | parseLong(byte buf, ParseState ps) | public static int | parseMonth(byte buf, ParseState ps) | public static double | parseQuality(byte buf, ParseState ps) | final public static int | skipSpaces(byte buf, ParseState ps) Skip leading LWS, not including CR LF.
Update the input offset, after any leading space.
Parameters: buf - The buffer to be parsed. Parameters: ptr - The buffer pointer to be updated on return. | public static boolean | unquote(byte buf, ParseState ps) |
compare | final public static int compare(byte b1, int o1, int l1, byte b2, int o2, int l2)(Code) | | Compare two byte arrays.
I am not comfident about how the equality of byte arrays is performed
by other means, sorry.
Parameters: b1 - The first byte array. Parameters: o1 - The offset of the bytes to compare. Parameters: l1 - The number of bytes to compare. Parameters: b2 - What to compare against. Parameters: o2 - The offset of the bytes to compare. Parameters: l2 - The length of the bytes to compare. An integer, <0 if b1 is less than b2,0 if equals, >0otherwise. |
compare | final public static int compare(byte b1, int o1, int l1, byte b2)(Code) | | Compare two byte arrays.
Short-cut version of the above version.
Parameters: b1 - The first byte array. Parameters: o1 - The offset of the bytes to compare. Parameters: l1 - The number of bytes to compare. Parameters: b2 - What to compare against. An integer, <0 if b1 is less than b2,0 if equals, >0otherwise. |
nextItem | final public static int nextItem(byte buf, ParseState ps)(Code) | | Parse list of items, taking care of quotes and optional LWS.
The output offset points to the next element of the list.
|
parseDate | public static long parseDate(byte buf, ParseState ps)(Code) | | Parse the given byte array as an HTTP compliant date.
Parameters: buf - The byte buffer to parse. Parameters: sp - The current parsing state. A long giving the date as a number of milliseconds since epoch. |
parseDateOrDeltaSeconds | public static long parseDateOrDeltaSeconds(byte buf, ParseState ps, long relto)(Code) | | Parse a date as either a delta-second value, or a date.
In case of delta seconds, we use the current time (except if one
is provided), to compute the date.
A date encoded as the number of millisconds since Java epoch. |
parseDateOrDeltaSeconds | public static long parseDateOrDeltaSeconds(byte buf, ParseState ps)(Code) | | |
parseDeltaSecond | public static long parseDeltaSecond(byte buf, ParseState ps)(Code) | | Parse a delta-second value.
A long giving the date at which to retry as a number ofmilliseconds since Java epoch. |
parseInt | final public static int parseInt(byte buf, int radix, ParseState ps)(Code) | | Parse an integer, and return an updated pointer.
|
parseLong | final public static long parseLong(byte buf, int radix, ParseState ps)(Code) | | Parse an integer, and return an updated pointer.
|
skipSpaces | final public static int skipSpaces(byte buf, ParseState ps)(Code) | | Skip leading LWS, not including CR LF.
Update the input offset, after any leading space.
Parameters: buf - The buffer to be parsed. Parameters: ptr - The buffer pointer to be updated on return. The potentially advanced buffer input offset. |
|
|