This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.


java.net
class CookieManager

java.lang.Object extended by java.net.CookieHandler extended by java.net.CookieManager

Most common way to construct:

CookieManager manager = new CookieManager();

Based on 19 examples


public class CookieManager
extends CookieHandler

CookieManager provides a concrete implementation of {@link CookieHandler}, which separates the storage of cookies from the policy surrounding accepting and rejecting cookies. A CookieManager is initialized with a {@link CookieStore} which manages storage, and a {@link CookiePolicy} object, which makes policy decisions on cookie acceptance/rejection.

The HTTP cookie management in java.net package looks like:

                  use
 CookieHandler <------- HttpURLConnection
       ^
       | impl
       |         use
 CookieManager -------> CookiePolicy
             |   use
             |--------> HttpCookie
             |              ^
             |              | use
             |   use        |
             |--------> CookieStore
                            ^
                            | impl
                            |
                  Internal in-memory implementation
 

There're various ways user can hook up his own HTTP cookie management behavior, e.g.

The implementation conforms to RFC 2965, section 3.3.

See Also (auto-generated):

URL

CookieHandler

CookieStore


Constructor Summary

          Create a new cookie manager.
CookieManager(CookieStore store, CookiePolicy cookiePolicy)

          Create a new cookie manager with specified cookie store and cookie policy.
 
Method Summary
 Map
get(URI uri, Map requestHeaders)

          Gets all the applicable cookies from a cookie cache for the specified uri in the request header.
 CookieStore

          To retrieve current cookie store.
 void
put(URI uri, Map responseHeaders)

          Sets all the applicable cookies, examples are response header fields that are named Set-Cookie2, present in the response headers into a cookie cache.
 void

          To set the cookie policy of this cookie manager.
 
Methods inherited from class java.net.CookieHandler
get, getDefault, put, setDefault
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CookieManager

public CookieManager()
Create a new cookie manager.

This constructor will create new cookie manager with default cookie store and accept policy. The effect is same as CookieManager(null, null).


CookieManager

public CookieManager(CookieStore store,
                     CookiePolicy cookiePolicy)
Create a new cookie manager with specified cookie store and cookie policy.

Parameters:
store - a CookieStore to be used by cookie manager. if null, cookie manager will use a default one, which is an in-memory CookieStore implmentation.
cookiePolicy - a CookiePolicy instance to be used by cookie manager as policy callback. if null, ACCEPT_ORIGINAL_SERVER will be used.
Method Detail

get

public Map get(URI uri,
               Map requestHeaders)
        throws IOException
Overrides:
get in class CookieHandler
Parameters:
uri
requestHeaders
Throws:
IOException

getCookieStore

public CookieStore getCookieStore()
To retrieve current cookie store.

Returns:
the cookie store currently used by cookie manager.

put

public void put(URI uri,
                Map responseHeaders)
         throws IOException
Overrides:
put in class CookieHandler
Parameters:
uri
responseHeaders
Throws:
IOException

setCookiePolicy

public void setCookiePolicy(CookiePolicy cookiePolicy)
To set the cookie policy of this cookie manager.

A instance of CookieManager will have cookie policy ACCEPT_ORIGINAL_SERVER by default. Users always can call this method to set another cookie policy.

Parameters:
cookiePolicy - the cookie policy. Can be null, which has no effects on current cookie policy.


This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.
This page displays the Jadeite version of the documention, which is derived from the offical documentation that contains this copyright notice:
Copyright 2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
The official Sun™ documentation can be found here at http://java.sun.com/javase/6/docs/api/.