## org.apache.tomcat.util.http
Class Cookies

    java.lang.Object
      org.apache.tomcat.util.http.Cookies

public final class Cookies
extends java.lang.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(java.lang.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(java.lang.String s)`
`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)`
`java.lang.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(org.apache.tomcat.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 java.lang.String toString()

  EXPENSIVE!!! only for debugging.

### 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.

### 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(java.lang.String s,
                                 byte[] b,
                                 int start,
                                 int end)

### log

    public void log(java.lang.String s)

Copyright © 2000-2003 Apache Software Foundation. All Rights Reserved.