@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof Iterable<?>, "this binder is only valid for Iterables!"); Iterable<String> cidrs = (Iterable<String>) checkNotNull(input, "cidr list"); checkArgument(Iterables.size(cidrs) > 0, "you must specify at least one cidr range"); return (R) request.toBuilder().replaceQueryParam("cidrlist", Joiner.on(',').join(cidrs)).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof Iterable<?>, "this binder is only valid for Iterables!"); Iterable<Long> numbers = (Iterable<Long>) checkNotNull(input, "list of Longs"); checkArgument(Iterables.size(numbers) > 0, "you must specify at least one element"); return (R) request.toBuilder().replaceQueryParam("ids", Joiner.on(',').join(numbers)).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof Iterable<?>, "this binder is only valid for Iterables!"); Iterable<String> cidrs = (Iterable<String>) checkNotNull(input, "cidr list"); checkArgument(Iterables.size(cidrs) > 0, "you must specify at least one cidr range"); return (R) request.toBuilder().replaceQueryParam("cidrlist", Joiner.on(',').join(cidrs)).build(); } }
/** * Maps the object's name to the input of <a * href="http://wiki.gogrid.com/wiki/index.php/API:grid.job.list/>. */ @SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input is null") instanceof String, "this binder is only valid for String arguments"); String serverName = (String) input; return (R) request.toBuilder().replaceQueryParam(OBJECT_KEY, serverName).build(); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof Iterable<?>, "this binder is only valid for Iterables!"); Iterable<String> cidrs = (Iterable<String>) checkNotNull(input, "cidr list"); checkArgument(!Iterables.isEmpty(cidrs), "you must specify at least one cidr range"); return (R) request.toBuilder().replaceQueryParam("cidrlist", Joiner.on(',').join(cidrs)).build(); } }
@Override public HttpRequest filter(HttpRequest request) throws HttpException { LoginResponse loginResponse = loginResponseSupplier.get(); Builder<?> builder = request.toBuilder(); builder.replaceHeader(HttpHeaders.COOKIE, "JSESSIONID=" + loginResponse.getJSessionId()); builder.replaceQueryParam("sessionkey", loginResponse.getSessionKey()); return builder.build(); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof Iterable<?>, "this binder is only valid for Iterables!"); Iterable<Long> numbers = (Iterable<Long>) checkNotNull(input, "list of Longs"); checkArgument(Iterables.size(numbers) > 0, "you must specify at least one element"); return (R) request.toBuilder().replaceQueryParam("ids", Joiner.on(',').join(numbers)).build(); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof Iterable<?>, "This binder is only valid for Iterable"); Iterable<String> ids = (Iterable<String>) input; checkArgument(Iterables.size(ids) > 0, "You must specify at least one id"); return (R) request.toBuilder().replaceQueryParam("ids", Joiner.on(',').join(ids)).build(); } }
@Override public HttpRequest filter(HttpRequest request) throws HttpException { return request.toBuilder().replaceQueryParam("now", dateProvider.get().getTime() + "").build(); }
/** * Maps the object's name to the input of <a * href="http://wiki.gogrid.com/wiki/index.php/API:grid.job.list/>. */ @SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input is null") instanceof String, "this binder is only valid for String arguments"); String serverName = (String) input; return (R) request.toBuilder().replaceQueryParam(OBJECT_KEY, serverName).build(); }
/** * Maps the object's name to the input of <a * href="http://wiki.gogrid.com/wiki/index.php/API:grid.job.list/>. */ @SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input is null") instanceof String, "this binder is only valid for String arguments"); String serverName = (String) input; return (R) request.toBuilder().replaceQueryParam(OBJECT_KEY, serverName).build(); }
@Override public HttpRequest filter(HttpRequest request) throws HttpException { LoginResponse loginResponse = loginResponseSupplier.get(); Builder<?> builder = request.toBuilder(); builder.replaceHeader(HttpHeaders.COOKIE, "JSESSIONID=" + loginResponse.getJSessionId()); builder.replaceQueryParam("sessionkey", loginResponse.getSessionKey()); return builder.build(); }
public void testEncodesOnlyOnce() throws Exception { URI uri = URI.create("http://goo.com:443?header=value1"); HttpRequest request = HttpRequest.builder().method("GET").endpoint(uri).build(); assertEquals(request.toBuilder().replaceQueryParam("header", "hello?").build(), HttpRequest.builder().method("GET").endpoint("http://goo.com:443?header=hello%3F").build()); }
public void testReplaceQueryParams() throws Exception { URI uri = URI.create("http://goo.com:443?header=value1"); HttpRequest request = HttpRequest.builder().method("GET").endpoint(uri).build(); assertEquals(request.toBuilder().replaceQueryParam("header", "foo").build(), HttpRequest.builder().method("GET") .endpoint("http://goo.com:443?header=foo").build()); }
/** * Maps the object's name to the input of <a * href="http://wiki.gogrid.com/wiki/index.php/API:grid.job.list/>. */ @SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input is null") instanceof String, "this binder is only valid for String arguments"); String serverName = (String) input; return (R) request.toBuilder().replaceQueryParam(OBJECT_KEY, serverName).build(); }
@Override public HttpRequest filter(HttpRequest request) throws HttpException { LoginResponse loginResponse = loginResponseSupplier.get(); Builder<?> builder = request.toBuilder(); builder.replaceHeader(HttpHeaders.COOKIE, "JSESSIONID=" + loginResponse.getJSessionId()); builder.replaceQueryParam("sessionkey", loginResponse.getSessionKey()); return builder.build(); }
/** * Maps the object's name to the input of <a * href="http://wiki.gogrid.com/wiki/index.php/API:grid.job.list/>. */ @SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input is null") instanceof String, "this binder is only valid for String arguments"); String serverName = (String) input; return (R) request.toBuilder().replaceQueryParam(OBJECT_KEY, serverName).build(); }
public void testReplaceQueryParams() throws Exception { URI uri = URI.create("http://goo.com:443?header=value1"); HttpRequest request = HttpRequest.builder().method("GET").endpoint(uri).build(); assertEquals(request.toBuilder().replaceQueryParam("header", "foo").build(), HttpRequest.builder().method("GET") .endpoint("http://goo.com:443?header=foo").build()); }
@Override public HttpRequest filter(HttpRequest request) throws HttpException { return request.toBuilder().replaceQueryParam("now", dateProvider.get().getTime() + "").build(); }
public void testEncodesOnlyOnce() throws Exception { URI uri = URI.create("http://goo.com:443?header=value1"); HttpRequest request = HttpRequest.builder().method("GET").endpoint(uri).build(); assertEquals(request.toBuilder().replaceQueryParam("header", "hello?").build(), HttpRequest.builder().method("GET").endpoint("http://goo.com:443?header=hello%3F").build()); }