declare namespace java { namespace net { /** * 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: *

*
{@code
         * 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 CookiePolicy * @author Edward Wang * @since 1.6 */ // @ts-ignore class CookieManager extends java.net.CookieHandler { /** * Create a new cookie manager. *

This constructor will create new cookie manager with default * cookie store and accept policy. The effect is same as * {@code CookieManager(null, null)}. */ // @ts-ignore constructor() /** * Create a new cookie manager with specified cookie store and cookie policy. * @param store a {#code CookieStore} to be used by cookie manager. * if {@code null}, cookie manager will use a default one, * which is an in-memory CookieStore implementation. * @param cookiePolicy a {#code CookiePolicy} instance * to be used by cookie manager as policy callback. * if {@code null}, ACCEPT_ORIGINAL_SERVER will * be used. */ // @ts-ignore constructor(store: java.net.CookieStore, cookiePolicy: java.net.CookiePolicy) /** * To set the cookie policy of this cookie manager. *

A instance of {@code CookieManager} will have * cookie policy ACCEPT_ORIGINAL_SERVER by default. Users always * can call this method to set another cookie policy. * @param cookiePolicy the cookie policy. Can be {#code null}, which * has no effects on current cookie policy. */ // @ts-ignore public setCookiePolicy(cookiePolicy: java.net.CookiePolicy): void /** * To retrieve current cookie store. * @return the cookie store currently used by cookie manager. */ // @ts-ignore public getCookieStore(): java.net.CookieStore // @ts-ignore public get(uri: java.net.URI, requestHeaders: java.util.Map | Array>): java.util.Map | Array> // @ts-ignore public put(uri: java.net.URI, responseHeaders: java.util.Map | Array>): void } } }