use of com.firenio.codec.http11.Cookie in project EhViewer by seven332.
the class CookieRepositoryTest method testUpdate.
@Test
public void testUpdate() {
Context app = RuntimeEnvironment.application;
HttpUrl urlEh = HttpUrl.parse("http://www.ehviewer.com/");
Cookie cookieEh1 = new Cookie.Builder().name("level").value("999").domain("www.ehviewer.com").path("/").expiresAt(System.currentTimeMillis() + 100000).build();
Cookie cookieEh2 = new Cookie.Builder().name("level").value("0").domain("www.ehviewer.com").path("/").expiresAt(System.currentTimeMillis() + 100000).build();
CookieRepository repository = new CookieRepository(app, "cookie.db");
repository.saveFromResponse(urlEh, Collections.singletonList(cookieEh1));
repository.saveFromResponse(urlEh, Collections.singletonList(cookieEh2));
Map<String, CookieSet> map = Reflect.on(repository).field("map").get();
assertEquals(1, map.size());
equals(map.get("www.ehviewer.com"), Collections.singletonList(cookieEh2));
repository.close();
repository = new CookieRepository(app, "cookie.db");
map = Reflect.on(repository).field("map").get();
assertEquals(1, map.size());
equals(map.get("www.ehviewer.com"), Collections.singletonList(cookieEh2));
repository.close();
}
use of com.firenio.codec.http11.Cookie in project EhViewer by seven332.
the class CookieRepositoryTest method testClear.
@Test
public void testClear() {
Context app = RuntimeEnvironment.application;
HttpUrl url = HttpUrl.parse("http://www.ehviewer.com/");
Cookie cookie = new Cookie.Builder().name("user").value("1234567890").domain("ehviewer.com").path("/").expiresAt(System.currentTimeMillis() + 3000).build();
CookieRepository repository = new CookieRepository(app, "cookie.db");
repository.saveFromResponse(url, Collections.singletonList(cookie));
Map<String, CookieSet> map = Reflect.on(repository).field("map").get();
assertEquals(1, map.size());
equals(map.get("ehviewer.com"), Collections.singletonList(cookie));
repository.clear();
map = Reflect.on(repository).field("map").get();
assertEquals(0, map.size());
repository.close();
repository = new CookieRepository(app, "cookie.db");
map = Reflect.on(repository).field("map").get();
assertEquals(0, map.size());
repository.close();
}
use of com.firenio.codec.http11.Cookie in project EhViewer by seven332.
the class CookieRepositoryTest method testGet.
@Test
public void testGet() throws InterruptedException {
Context app = RuntimeEnvironment.application;
HttpUrl urlEh1 = HttpUrl.parse("http://www.ehviewer.com/");
HttpUrl urlEh2 = HttpUrl.parse("http://ehviewer.com/");
Cookie cookieEh1 = new Cookie.Builder().name("user").value("1234567890").domain("ehviewer.com").path("/").expiresAt(System.currentTimeMillis() + 3000).build();
Cookie cookieEh2 = new Cookie.Builder().name("level").value("999").domain("www.ehviewer.com").path("/").build();
Cookie cookieEh3 = new Cookie.Builder().name("speed").value("10").domain("ehviewer.com").path("/").build();
HttpUrl urlNMB = HttpUrl.parse("http://h.nimingban.com/");
Cookie cookieNMB = new Cookie.Builder().name("hash").value("0987654321").domain("nimingban.com").path("/").build();
CookieRepository repository = new CookieRepository(app, "cookie.db");
repository.saveFromResponse(urlEh1, Arrays.asList(cookieEh1, cookieEh2));
repository.saveFromResponse(urlEh1, Collections.singletonList(cookieEh3));
repository.saveFromResponse(urlNMB, Collections.singletonList(cookieNMB));
equals(Arrays.asList(cookieEh1, cookieEh3), repository.loadForRequest(null));
Thread.sleep(3000);
equals(Collections.singletonList(cookieEh3), repository.loadForRequest(null));
repository.close();
}
use of com.firenio.codec.http11.Cookie in project EhViewer by seven332.
the class CookieRepositoryTest method testSort.
@Test
public void testSort() {
Context app = RuntimeEnvironment.application;
HttpUrl url = HttpUrl.parse("http://www.ehviewer.com/long/long/long/");
Cookie cookie1 = new Cookie.Builder().name("user").value("1234567890").domain("ehviewer.com").path("/").build();
Cookie cookie2 = new Cookie.Builder().name("supersuperme").value("99999").domain("ehviewer.com").path("/long/").build();
Cookie cookie3 = new Cookie.Builder().name("a").value("b").domain("ehviewer.com").path("/long/long/long/").build();
Cookie cookie4 = new Cookie.Builder().name("speed").value("100").domain("ehviewer.com").path("/long/long/").build();
CookieRepository repository = new CookieRepository(app, "cookie.db");
repository.saveFromResponse(url, Arrays.asList(cookie1, cookie2, cookie3, cookie4));
List<Cookie> list = repository.loadForRequest(null);
List<Cookie> expected = Arrays.asList(cookie3, cookie4, cookie2, cookie1);
assertEquals(expected.size(), list.size());
for (int i = 0; i < list.size(); i++) {
assertEquals(expected.get(i), list.get(i));
}
repository.close();
}
use of com.firenio.codec.http11.Cookie in project apps-android-wikipedia by wikimedia.
the class CookieManagerTypeAdapter method write.
@Override
public void write(JsonWriter out, SharedPreferenceCookieManager cookies) throws IOException {
Map<String, List<Cookie>> map = cookies.getCookieJar();
out.beginObject();
for (String key : map.keySet()) {
out.name(key).beginArray();
for (Cookie cookie : map.get(key)) {
out.value(cookie.toString());
}
out.endArray();
}
out.endObject();
}
Aggregations