Example usage for org.apache.http.cookie CookieSpec validate

List of usage examples for org.apache.http.cookie CookieSpec validate

Introduction

In this page you can find the example usage for org.apache.http.cookie CookieSpec validate.

Prototype

void validate(Cookie cookie, CookieOrigin origin) throws MalformedCookieException;

Source Link

Document

Validate the cookie according to validation rules defined by the cookie specification.

Usage

From source file:org.apache.http.client.protocol.ResponseProcessCookies.java

private void processCookies(final HeaderIterator iterator, final CookieSpec cookieSpec,
        final CookieOrigin cookieOrigin, final CookieStore cookieStore) {
    while (iterator.hasNext()) {
        final Header header = iterator.nextHeader();
        try {//w w w  .  j  a va2s.co  m
            final List<Cookie> cookies = cookieSpec.parse(header, cookieOrigin);
            for (final Cookie cookie : cookies) {
                try {
                    cookieSpec.validate(cookie, cookieOrigin);
                    cookieStore.addCookie(cookie);

                    if (this.log.isDebugEnabled()) {
                        this.log.debug("Cookie accepted [" + formatCooke(cookie) + "]");
                    }
                } catch (final MalformedCookieException ex) {
                    if (this.log.isWarnEnabled()) {
                        this.log.warn("Cookie rejected [" + formatCooke(cookie) + "] " + ex.getMessage());
                    }
                }
            }
        } catch (final MalformedCookieException ex) {
            if (this.log.isWarnEnabled()) {
                this.log.warn("Invalid cookie header: \"" + header + "\". " + ex.getMessage());
            }
        }
    }
}