Search in sources :

Example 16 with CookieStore

use of org.asynchttpclient.cookie.CookieStore in project async-http-client by AsyncHttpClient.

the class CookieStoreTest method handleMissingPathAsRequestPathWhenPathIsNotEmpty.

private void handleMissingPathAsRequestPathWhenPathIsNotEmpty() {
    CookieStore store = new ThreadSafeCookieStore();
    store.add(Uri.create("http://www.foo.com/bar"), ClientCookieDecoder.LAX.decode("ALPHA=VALUE1; Domain=www.foo.com; path=/bar"));
    assertTrue(store.get(Uri.create("http://www.foo.com/baz")).isEmpty());
}
Also used : CookieStore(org.asynchttpclient.cookie.CookieStore) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)

Example 17 with CookieStore

use of org.asynchttpclient.cookie.CookieStore in project async-http-client by AsyncHttpClient.

the class CookieStoreTest method handleCookieNameInCaseInsensitiveManner.

// RFC 2965 sec. 3.3.3
private void handleCookieNameInCaseInsensitiveManner() {
    CookieStore store = new ThreadSafeCookieStore();
    Uri uri = Uri.create("http://www.foo.com/bar/baz");
    store.add(uri, ClientCookieDecoder.LAX.decode("ALPHA=VALUE1; Domain=www.foo.com; path=/bar"));
    store.add(uri, ClientCookieDecoder.LAX.decode("alpha=VALUE2; Domain=www.foo.com; path=/bar"));
    assertTrue(store.getAll().size() == 1);
    assertTrue(store.get(uri).get(0).value().equals("VALUE2"));
}
Also used : CookieStore(org.asynchttpclient.cookie.CookieStore) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore) Uri(org.asynchttpclient.uri.Uri) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)

Example 18 with CookieStore

use of org.asynchttpclient.cookie.CookieStore in project async-http-client by AsyncHttpClient.

the class CookieStoreTest method handleMissingPathAsSlash.

private void handleMissingPathAsSlash() {
    CookieStore store = new ThreadSafeCookieStore();
    Uri uri = Uri.create("http://www.foo.com");
    store.add(uri, ClientCookieDecoder.LAX.decode("tooe_token=0b1d81dd02d207491a6e9b0a2af9470da9eb1dad"));
    assertTrue(store.get(uri).size() == 1);
}
Also used : CookieStore(org.asynchttpclient.cookie.CookieStore) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore) Uri(org.asynchttpclient.uri.Uri) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)

Example 19 with CookieStore

use of org.asynchttpclient.cookie.CookieStore in project async-http-client by AsyncHttpClient.

the class CookieStoreTest method expireCookieWhenSetWithDateInThePast.

private void expireCookieWhenSetWithDateInThePast() {
    CookieStore store = new ThreadSafeCookieStore();
    Uri uri = Uri.create("http://www.foo.com/bar");
    store.add(uri, ClientCookieDecoder.LAX.decode("ALPHA=VALUE1; Domain=www.foo.com; path=/bar"));
    store.add(uri, ClientCookieDecoder.LAX.decode("ALPHA=EXPIRED; Domain=www.foo.com; Path=/bar; Expires=Sun, 06 Nov 1994 08:49:37 GMT"));
    assertTrue(store.getAll().isEmpty());
}
Also used : CookieStore(org.asynchttpclient.cookie.CookieStore) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore) Uri(org.asynchttpclient.uri.Uri) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)

Example 20 with CookieStore

use of org.asynchttpclient.cookie.CookieStore in project async-http-client by AsyncHttpClient.

the class CookieStoreTest method handleMissingPathAsRequestPathWhenFromRootDir.

private void handleMissingPathAsRequestPathWhenFromRootDir() {
    CookieStore store = new ThreadSafeCookieStore();
    Uri uri = Uri.create("http://www.foo.com");
    store.add(uri, ClientCookieDecoder.LAX.decode("ALPHA=VALUE1"));
    assertTrue(store.get(uri).size() == 1);
}
Also used : CookieStore(org.asynchttpclient.cookie.CookieStore) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore) Uri(org.asynchttpclient.uri.Uri) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)

Aggregations

CookieStore (org.asynchttpclient.cookie.CookieStore)35 ThreadSafeCookieStore (org.asynchttpclient.cookie.ThreadSafeCookieStore)33 Uri (org.asynchttpclient.uri.Uri)17 Test (org.testng.annotations.Test)5 Cookie (io.netty.handler.codec.http.cookie.Cookie)4 Timer (io.netty.util.Timer)3 TimeUnit (java.util.concurrent.TimeUnit)3 CookieEvictionTask (org.asynchttpclient.cookie.CookieEvictionTask)3 Sets (com.google.common.collect.Sets)2 ClientCookieDecoder (io.netty.handler.codec.http.cookie.ClientCookieDecoder)2 ClientCookieEncoder (io.netty.handler.codec.http.cookie.ClientCookieEncoder)2 DefaultCookie (io.netty.handler.codec.http.cookie.DefaultCookie)2 Collection (java.util.Collection)2 List (java.util.List)2 Collectors (java.util.stream.Collectors)2 Logger (org.slf4j.Logger)2 LoggerFactory (org.slf4j.LoggerFactory)2 Assert.assertTrue (org.testng.Assert.assertTrue)2 AfterClass (org.testng.annotations.AfterClass)2 BeforeClass (org.testng.annotations.BeforeClass)2