Top Description Inners Fields Constructors Methods
org.glassfish.grizzly.http.util

public Class CookieHeaderParser

extends Object
Class Inheritance
Imports
org.glassfish.grizzly.http.Cookies, .LazyCookieState

Cookie header parser based on RFC6265

The parsing of cookies using RFC6265 is more relaxed that the specification in the following ways:

Implementation note:
This class has been carefully tuned.

Authors
The Tomcat team, Arjan Tijms

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
CookieHeaderParser.ByteBuffer

Custom implementation that skips many of the safety checks in java.nio.ByteBuffer.

private static enum

Field Summary

Modifier and TypeField and Description
private static final int
private static final byte
private static final byte
private static final byte[]
private static final byte
private static final boolean[]
private static final boolean[]
private static final boolean[]
private static final boolean[]
private static final boolean[]
private static final byte
private static final byte
private static final byte
private static final byte
private static final byte

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static boolean
isText(int c)

public static boolean
isToken(int c)

public static void
parseCookie(byte[] bytes, int offset, int len, Cookies serverCookies)

private static CookieHeaderParser.ByteBuffer
readCookieValueRfc6265(CookieHeaderParser.ByteBuffer byteBuffer)

Similar to readCookieValue() but treats a comma as part of an invalid value.

private static CookieHeaderParser.ByteBuffer
private static CookieHeaderParser.SkipResult
skipByte(CookieHeaderParser.ByteBuffer byteBuffer, byte target)

private static void
private static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ARRAY_SIZEback to summary
private static final int ARRAY_SIZE
COMMA_BYTEback to summary
private static final byte COMMA_BYTE
DEL_BYTEback to summary
private static final byte DEL_BYTE
EMPTY_BYTESback to summary
private static final byte[] EMPTY_BYTES
EQUALS_BYTEback to summary
private static final byte EQUALS_BYTE
IS_CONTROLback to summary
private static final boolean[] IS_CONTROL
IS_SEPARATORback to summary
private static final boolean[] IS_SEPARATOR
IS_TOKENback to summary
private static final boolean[] IS_TOKEN
isCookieOctetback to summary
private static final boolean[] isCookieOctet
isTextback to summary
private static final boolean[] isText
QUOTE_BYTEback to summary
private static final byte QUOTE_BYTE
SEMICOLON_BYTEback to summary
private static final byte SEMICOLON_BYTE
SLASH_BYTEback to summary
private static final byte SLASH_BYTE
SPACE_BYTEback to summary
private static final byte SPACE_BYTE
TAB_BYTEback to summary
private static final byte TAB_BYTE

Constructor Detail

CookieHeaderParserback to summary
private CookieHeaderParser()

Method Detail

isTextback to summary
public static boolean isText(int c)
isTokenback to summary
public static boolean isToken(int c)
parseCookieback to summary
public static void parseCookie(byte[] bytes, int offset, int len, Cookies serverCookies)
readCookieValueRfc6265back to summary
private static CookieHeaderParser.ByteBuffer readCookieValueRfc6265(CookieHeaderParser.ByteBuffer byteBuffer)

Similar to readCookieValue() but treats a comma as part of an invalid value.

readTokenback to summary
private static CookieHeaderParser.ByteBuffer readToken(CookieHeaderParser.ByteBuffer byteBuffer)
skipByteback to summary
private static CookieHeaderParser.SkipResult skipByte(CookieHeaderParser.ByteBuffer byteBuffer, byte target)
skipUntilSemiColonback to summary
private static void skipUntilSemiColon(CookieHeaderParser.ByteBuffer byteBuffer)
skipWhiteSpaceback to summary
private static void skipWhiteSpace(CookieHeaderParser.ByteBuffer byteBuffer)
org.glassfish.grizzly.http.util back to summary

private Class CookieHeaderParser.ByteBuffer

extends Object
Class Inheritance
  • java.lang.Object
  • org.glassfish.grizzly.http.util.CookieHeaderParser.ByteBuffer

Custom implementation that skips many of the safety checks in java.nio.ByteBuffer.

Field Summary

Modifier and TypeField and Description
private final byte[]
private int
private int

Constructor Summary

AccessConstructor and Description
public
ByteBuffer(byte[] bytes, int offset, int len)

Method Summary

Modifier and TypeMethod and Description
public byte[]
public byte
get()

public boolean
public int
public int
public void
position(int position)

public int
public void
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

bytesback to summary
private final byte[] bytes
limitback to summary
private int limit
positionback to summary
private int position

Constructor Detail

ByteBufferback to summary
public ByteBuffer(byte[] bytes, int offset, int len)

Method Detail

arrayback to summary
public byte[] array()
getback to summary
public byte get()
hasRemainingback to summary
public boolean hasRemaining()
limitback to summary
public int limit()
positionback to summary
public int position()
positionback to summary
public void position(int position)
remainingback to summary
public int remaining()
rewindback to summary
public void rewind()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override
org.glassfish.grizzly.http.util back to summary

private final Enum CookieHeaderParser.SkipResult

extends Enum<CookieHeaderParser.SkipResult>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final CookieHeaderParser.SkipResult
public static final CookieHeaderParser.SkipResult
public static final CookieHeaderParser.SkipResult

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static CookieHeaderParser.SkipResult
public static CookieHeaderParser.SkipResult[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

EOFback to summary
public static final CookieHeaderParser.SkipResult EOF
FOUNDback to summary
public static final CookieHeaderParser.SkipResult FOUND
NOT_FOUNDback to summary
public static final CookieHeaderParser.SkipResult NOT_FOUND

Constructor Detail

SkipResultback to summary
private SkipResult()

Method Detail

valueOfback to summary
public static CookieHeaderParser.SkipResult valueOf(String name)
valuesback to summary
public static CookieHeaderParser.SkipResult[] values()