Search in sources :

Example 1 with ThreadSafeCookieStore

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

the class CookieStoreTest method handleMissingDomainAsRequestHost.

private void handleMissingDomainAsRequestHost() {
    CookieStore store = new ThreadSafeCookieStore();
    Uri uri = Uri.create("http://www.foo.com");
    store.add(uri, ClientCookieDecoder.LAX.decode("ALPHA=VALUE1; Path=/"));
    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 2 with ThreadSafeCookieStore

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

the class CookieStoreTest method returnCookieWhenItWasSetOnSamePath.

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

Example 3 with ThreadSafeCookieStore

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

the class CookieStoreTest method handleMultipleCookieOfSameNameOnDifferentPaths.

private void handleMultipleCookieOfSameNameOnDifferentPaths() {
    CookieStore store = new ThreadSafeCookieStore();
    store.add(Uri.create("http://www.foo.com"), ClientCookieDecoder.LAX.decode("cookie=VALUE0; path=/"));
    store.add(Uri.create("http://www.foo.com/foo/bar"), ClientCookieDecoder.LAX.decode("cookie=VALUE1; path=/foo/bar/"));
    store.add(Uri.create("http://www.foo.com/foo/baz"), ClientCookieDecoder.LAX.decode("cookie=VALUE2; path=/foo/baz/"));
    Uri uri1 = Uri.create("http://www.foo.com/foo/bar/");
    List<Cookie> cookies1 = store.get(uri1);
    assertTrue(cookies1.size() == 2);
    assertTrue(cookies1.stream().filter(c -> c.value().equals("VALUE0") || c.value().equals("VALUE1")).count() == 2);
    Uri uri2 = Uri.create("http://www.foo.com/foo/baz/");
    List<Cookie> cookies2 = store.get(uri2);
    assertTrue(cookies2.size() == 2);
    assertTrue(cookies2.stream().filter(c -> c.value().equals("VALUE0") || c.value().equals("VALUE2")).count() == 2);
}
Also used : Cookie(io.netty.handler.codec.http.cookie.Cookie) DefaultCookie(io.netty.handler.codec.http.cookie.DefaultCookie) AfterClass(org.testng.annotations.AfterClass) CookieStore(org.asynchttpclient.cookie.CookieStore) Logger(org.slf4j.Logger) BeforeClass(org.testng.annotations.BeforeClass) Collection(java.util.Collection) LoggerFactory(org.slf4j.LoggerFactory) Test(org.testng.annotations.Test) Cookie(io.netty.handler.codec.http.cookie.Cookie) Collectors(java.util.stream.Collectors) Sets(com.google.common.collect.Sets) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore) List(java.util.List) DefaultCookie(io.netty.handler.codec.http.cookie.DefaultCookie) ClientCookieEncoder(io.netty.handler.codec.http.cookie.ClientCookieEncoder) Uri(org.asynchttpclient.uri.Uri) Assert.assertTrue(org.testng.Assert.assertTrue) ClientCookieDecoder(io.netty.handler.codec.http.cookie.ClientCookieDecoder) CookieStore(org.asynchttpclient.cookie.CookieStore) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore) Uri(org.asynchttpclient.uri.Uri) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)

Example 4 with ThreadSafeCookieStore

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

the class CookieStoreTest method returnMultipleCookiesEvenIfTheyHaveSameName.

private void returnMultipleCookiesEvenIfTheyHaveSameName() {
    CookieStore store = new ThreadSafeCookieStore();
    store.add(Uri.create("http://foo.com"), ClientCookieDecoder.LAX.decode("JSESSIONID=FOO; Domain=.foo.com"));
    store.add(Uri.create("http://sub.foo.com"), ClientCookieDecoder.LAX.decode("JSESSIONID=BAR; Domain=sub.foo.com"));
    Uri uri1 = Uri.create("http://sub.foo.com");
    List<Cookie> cookies1 = store.get(uri1);
    assertTrue(cookies1.size() == 2);
    assertTrue(cookies1.stream().filter(c -> c.value().equals("FOO") || c.value().equals("BAR")).count() == 2);
    List<String> encodedCookieStrings = cookies1.stream().map(ClientCookieEncoder.LAX::encode).collect(Collectors.toList());
    assertTrue(encodedCookieStrings.contains("JSESSIONID=FOO"));
    assertTrue(encodedCookieStrings.contains("JSESSIONID=BAR"));
}
Also used : Cookie(io.netty.handler.codec.http.cookie.Cookie) DefaultCookie(io.netty.handler.codec.http.cookie.DefaultCookie) AfterClass(org.testng.annotations.AfterClass) CookieStore(org.asynchttpclient.cookie.CookieStore) Logger(org.slf4j.Logger) BeforeClass(org.testng.annotations.BeforeClass) Collection(java.util.Collection) LoggerFactory(org.slf4j.LoggerFactory) Test(org.testng.annotations.Test) Cookie(io.netty.handler.codec.http.cookie.Cookie) Collectors(java.util.stream.Collectors) Sets(com.google.common.collect.Sets) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore) List(java.util.List) DefaultCookie(io.netty.handler.codec.http.cookie.DefaultCookie) ClientCookieEncoder(io.netty.handler.codec.http.cookie.ClientCookieEncoder) Uri(org.asynchttpclient.uri.Uri) Assert.assertTrue(org.testng.Assert.assertTrue) ClientCookieDecoder(io.netty.handler.codec.http.cookie.ClientCookieDecoder) CookieStore(org.asynchttpclient.cookie.CookieStore) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore) Uri(org.asynchttpclient.uri.Uri) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore) ClientCookieEncoder(io.netty.handler.codec.http.cookie.ClientCookieEncoder)

Example 5 with ThreadSafeCookieStore

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

the class CookieStoreTest method handleTrailingSlashesInPaths.

private void handleTrailingSlashesInPaths() {
    CookieStore store = new ThreadSafeCookieStore();
    store.add(Uri.create("https://vagrant.moolb.com/app/consumer/j_spring_cas_security_check?ticket=ST-5-Q7gzqPpvG3N3Bb02bm3q-llinder-vagrantmgr.moolb.com"), ClientCookieDecoder.LAX.decode("JSESSIONID=211D17F016132BCBD31D9ABB31D90960; Path=/app/consumer/; HttpOnly"));
    assertTrue(store.getAll().size() == 1);
    assertTrue(store.get(Uri.create("https://vagrant.moolb.com/app/consumer/")).get(0).value().equals("211D17F016132BCBD31D9ABB31D90960"));
}
Also used : CookieStore(org.asynchttpclient.cookie.CookieStore) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore) ThreadSafeCookieStore(org.asynchttpclient.cookie.ThreadSafeCookieStore)

Aggregations

ThreadSafeCookieStore (org.asynchttpclient.cookie.ThreadSafeCookieStore)34 CookieStore (org.asynchttpclient.cookie.CookieStore)33 Uri (org.asynchttpclient.uri.Uri)16 Test (org.testng.annotations.Test)5 DefaultCookie (io.netty.handler.codec.http.cookie.DefaultCookie)3 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 Cookie (io.netty.handler.codec.http.cookie.Cookie)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