Example usage for io.netty.handler.codec.http Cookie isDiscard

List of usage examples for io.netty.handler.codec.http Cookie isDiscard

Introduction

In this page you can find the example usage for io.netty.handler.codec.http Cookie isDiscard.

Prototype

@Deprecated
boolean isDiscard();

Source Link

Document

Checks to see if this Cookie is to be discarded by the browser at the end of the current session.

Usage

From source file:com.mastfrog.netty.http.client.CookieStore.java

License:Open Source License

public void add(Cookie cookie) {
    String name = cookie.getName();
    Lock writeLock = lock.writeLock();
    try {/* w  w w.  j a va 2  s .co  m*/
        writeLock.lock();
        for (Iterator<DateCookie> it = cookies.iterator(); it.hasNext();) {
            DateCookie ck = it.next();
            if (name.equals(ck.getName())) {
                it.remove();
            } else if (ck.isExpired()) {
                it.remove();
            }
        }
        if (!cookie.isDiscard() && cookie.getMaxAge() > 0) {
            cookies.add(new DateCookie(cookie));
        }
    } finally {
        writeLock.unlock();
    }
}

From source file:ratpack.groovy.test.internal.DefaultTestHttpClient.java

License:Apache License

private ReceivedResponse postRequest() {
    List<String> cookieHeaders = response.getHeaders().getAll("Set-Cookie");
    for (String cookieHeader : cookieHeaders) {
        Set<Cookie> decodedCookies = CookieDecoder.decode(cookieHeader);
        for (Cookie decodedCookie : decodedCookies) {
            if (cookies.contains(decodedCookie)) {
                cookies.remove(decodedCookie);
            }/*w ww.j  a  va2s .c  o  m*/
            if (!decodedCookie.isDiscard()) {
                cookies.add(decodedCookie);
            }
        }
    }

    return response;
}

From source file:ratpack.test.http.internal.DefaultTestHttpClient.java

License:Apache License

private ReceivedResponse sendRequest(final String method, String path) {
    try {//from ww w . j a v a 2s .  c  o m
        URI uri = builder(path).params(params).build();

        response = client.request(uri, Duration.ofMinutes(60),
                Action.join(defaultRequestConfig, request, requestSpec -> {
                    requestSpec.method(method);

                    String encodedCookie = cookies.isEmpty() ? "" : ClientCookieEncoder.encode(cookies);

                    requestSpec.getHeaders().add(HttpHeaderConstants.COOKIE, encodedCookie);
                    requestSpec.getHeaders().add(HttpHeaderConstants.HOST,
                            HostAndPort.fromParts(uri.getHost(), uri.getPort()).toString());
                }));
    } catch (Throwable throwable) {
        throw uncheck(throwable);
    }

    List<String> cookieHeaders = response.getHeaders().getAll("Set-Cookie");
    for (String cookieHeader : cookieHeaders) {
        Set<Cookie> decodedCookies = ServerCookieDecoder.decode(cookieHeader);
        for (Cookie decodedCookie : decodedCookies) {
            if (cookies.contains(decodedCookie)) {
                cookies.remove(decodedCookie);
            }
            if (!decodedCookie.isDiscard()) {
                cookies.add(decodedCookie);
            }
        }
    }

    return response;
}