use of com.yahoo.jdisc.http.Cookie in project vespa by vespa-engine.
the class ServletFilterResponseTest method set_cookie_overwrites_old_values.
@Test
public void set_cookie_overwrites_old_values() {
Cookie to_be_removed = new Cookie("to-be-removed", "");
Cookie to_keep = new Cookie("to-keep", "");
filterResponse.setCookie(to_be_removed.getName(), to_be_removed.getValue());
filterResponse.setCookie(to_keep.getName(), to_keep.getValue());
assertEquals(filterResponse.getCookies(), Arrays.asList(to_keep));
assertEquals(parentResponse.getHeaders(HttpHeaders.Names.SET_COOKIE), Arrays.asList(to_keep.toString()));
}
use of com.yahoo.jdisc.http.Cookie in project vespa by vespa-engine.
the class DiscFilterResponse method setCookie.
public void setCookie(String name, String value) {
Cookie cookie = new Cookie(name, value);
setCookies(Arrays.asList(cookie));
}
use of com.yahoo.jdisc.http.Cookie in project vespa by vespa-engine.
the class DiscFilterRequestTest method testAddCookie.
@Test
public void testAddCookie() {
URI uri = URI.create("http://example.yahoo.com/test");
HttpRequest httpReq = newRequest(uri, HttpRequest.Method.GET, HttpRequest.Version.HTTP_1_1);
DiscFilterRequest request = new JdiscFilterRequest(httpReq);
request.addCookie(JDiscCookieWrapper.wrap(new Cookie("name", "value")));
List<Cookie> cookies = request.getCookies();
Assert.assertEquals(cookies.size(), 1);
Assert.assertEquals(cookies.get(0).getName(), "name");
Assert.assertEquals(cookies.get(0).getValue(), "value");
}
use of com.yahoo.jdisc.http.Cookie in project vespa by vespa-engine.
the class DiscFilterRequest method getWrappedCookies.
public JDiscCookieWrapper[] getWrappedCookies() {
List<Cookie> cookies = getCookies();
if (cookies == null) {
return null;
}
List<JDiscCookieWrapper> cookieWrapper = new ArrayList<>(cookies.size());
for (Cookie cookie : cookies) {
cookieWrapper.add(JDiscCookieWrapper.wrap(cookie));
}
return cookieWrapper.toArray(new JDiscCookieWrapper[cookieWrapper.size()]);
}
Aggregations