com.sun.grizzly.util.http
Class Cookies

java.lang.Object
  extended by com.sun.grizzly.util.http.Cookies

public final class Cookies
extends Object

A collection of cookies - reusable and tuned for server side performance. Based on RFC2965 ( and 2109 ) This class is not synchronized.

Author:
Costin Manolache, kevin seguin

Field Summary
static int INITIAL_SIZE
           
 
Constructor Summary
Cookies()
          Construct a new uninitialized cookie collection.
Cookies(MimeHeaders headers)
          Construct a new cookie collection, that will extract the information from headers.
 
Method Summary
 ServerCookie addCookie()
          Register a new, unitialized cookie.
static boolean equals(String s, byte[] b, int start, int end)
           
static int findDelim1(byte[] bytes, int off, int end)
           
static int findDelim2(byte[] bytes, int off, int end)
           
 ServerCookie getCookie(int idx)
           
 int getCookieCount()
           
static int indexOf(byte[] bytes, int off, int end, byte qq)
           
static int indexOf(byte[] bytes, int off, int end, char qq)
           
 void log(String s)
           
 void processCookieHeader(byte[] bytes, int off, int len)
          Process a byte[] header - allowing fast processing of the raw data
 void processCookies(MimeHeaders headers)
          Add all Cookie found in the headers of a request.
 void recycle()
          Recycle.
 void setHeaders(MimeHeaders headers)
          Set the headers from which cookies will be pulled.
static int skipSpaces(byte[] bytes, int off, int end)
           
 String toString()
          EXPENSIVE!!! only for debugging.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

INITIAL_SIZE

public static final int INITIAL_SIZE
See Also:
Constant Field Values
Constructor Detail

Cookies

public Cookies(MimeHeaders headers)
Construct a new cookie collection, that will extract the information from headers.

Parameters:
headers - Cookies are lazy-evaluated and will extract the information from the provided headers.

Cookies

public Cookies()
Construct a new uninitialized cookie collection. Use setHeaders(com.sun.grizzly.util.http.MimeHeaders) to initialize.

Method Detail

setHeaders

public void setHeaders(MimeHeaders headers)
Set the headers from which cookies will be pulled. This has the side effect of recycling the object.

Parameters:
headers - Cookies are lazy-evaluated and will extract the information from the provided headers.

recycle

public void recycle()
Recycle.


toString

public String toString()
EXPENSIVE!!! only for debugging.

Overrides:
toString in class Object

getCookie

public ServerCookie getCookie(int idx)

getCookieCount

public int getCookieCount()

addCookie

public ServerCookie addCookie()
Register a new, unitialized cookie. Cookies are recycled, and most of the time an existing ServerCookie object is returned. The caller can set the name/value and attributes for the cookie


processCookies

public void processCookies(MimeHeaders headers)
Add all Cookie found in the headers of a request.


processCookieHeader

public void processCookieHeader(byte[] bytes,
                                int off,
                                int len)
Process a byte[] header - allowing fast processing of the raw data


skipSpaces

public static int skipSpaces(byte[] bytes,
                             int off,
                             int end)

findDelim1

public static int findDelim1(byte[] bytes,
                             int off,
                             int end)

findDelim2

public static int findDelim2(byte[] bytes,
                             int off,
                             int end)

indexOf

public static int indexOf(byte[] bytes,
                          int off,
                          int end,
                          byte qq)

indexOf

public static int indexOf(byte[] bytes,
                          int off,
                          int end,
                          char qq)

equals

public static boolean equals(String s,
                             byte[] b,
                             int start,
                             int end)

log

public void log(String s)


Copyright © 2008 SUN Microsystems. All Rights Reserved.