@Override public ClientResponse handle(ClientRequest cr) throws ClientHandlerException { if (authInfo != null) { cr.getHeaders().putSingle(AbstractEurekaIdentity.AUTH_NAME_HEADER_KEY, authInfo.getName()); cr.getHeaders().putSingle(AbstractEurekaIdentity.AUTH_VERSION_HEADER_KEY, authInfo.getVersion()); if (authInfo.getId() != null) { cr.getHeaders().putSingle(AbstractEurekaIdentity.AUTH_ID_HEADER_KEY, authInfo.getId()); } } return getNext().handle(cr); } }
@Override public ClientResponse handle(ClientRequest request) { // If 'Accept-Encoding' is not set, assume gzip as a default if (!request.getHeaders().containsKey(HttpHeaders.ACCEPT_ENCODING)) { request.getHeaders().add(HttpHeaders.ACCEPT_ENCODING, GZIP_ENCODING); } if (request.getEntity() != null) { Object requestEncoding = request.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING); if (GZIP_ENCODING.equals(requestEncoding)) { request.setAdapter(new GzipAdapter(request.getAdapter())); } else if (isCompressionEnabled()) { request.getHeaders().add(HttpHeaders.CONTENT_ENCODING, GZIP_ENCODING); request.setAdapter(new GzipAdapter(request.getAdapter())); } } ClientResponse response = getNext().handle(request); String responseEncoding = response.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING); if (response.hasEntity() && GZIP_ENCODING.equals(responseEncoding)) { response.getHeaders().remove(HttpHeaders.CONTENT_ENCODING); decompressResponse(response); } return response; }
@Override public Object run() { // Try pass the request, if fail, keep retrying return getNext().handle(cr); }
@Override public Object run() { // Try pass the request, if fail, keep retrying return getNext().handle(cr); }
@Override public <T> T method(String method, GenericType<T> gt, Object requestEntity) throws UniformInterfaceException, ClientHandlerException { return handle(gt, build(method, requestEntity)); } }
@Override public <T> T post(GenericType<T> gt, Object requestEntity) throws UniformInterfaceException, ClientHandlerException { return handle(gt, build("POST", requestEntity)); }
@Override public <T> T put(GenericType<T> gt, Object requestEntity) throws UniformInterfaceException, ClientHandlerException { return handle(gt, build("PUT", requestEntity)); }
@Override public <T> T method(String method, Class<T> c, Object requestEntity) throws UniformInterfaceException, ClientHandlerException { return handle(c, build(method, requestEntity)); }
@Override public ClientResponse handle(ClientRequest cr) throws ClientHandlerException { if (random.nextFloat() < failureRate) throw new S3Exception(FAULT_INJECTION_ERROR_MESSAGE, 500, FAULT_INJECTION_ERROR_CODE, null); return getNext().handle(cr); }
@Override public ClientResponse handle(ClientRequest request) throws ClientHandlerException { request.getHeaders().add( HttpHeaders.USER_AGENT, USER_AGENT); return getNext().handle(request); } });
@Override public ClientResponse handle(final ClientRequest request) throws ClientHandlerException { Map<String, Object> effectiveProperties = new HashMap<String, Object>(properties); effectiveProperties.put(Client.class.getName(), this); effectiveProperties.putAll(request.getProperties()); request.setProperties(effectiveProperties); final ClientResponse response = getHeadHandler().handle(request); response.getProperties().put(Client.class.getName(), this); return response; }
@Override public ServiceResponseContext handle( ServiceRequestContext request) { return new JerseyServiceResponseContext(getNext() .handle(cr)); } });
@Override public ClientResponse handle(ClientRequest request) throws ClientHandlerException { List<Object> newValue = Arrays.asList(new Object[] { tokenId }); List<Object> oldValue = request.getHeaders().put(X_AUTH_TOKEN, newValue); if (LOG.isDebugEnabled()) { LOG.debug("Replaced " + X_AUTH_TOKEN + " header value. Old value=" + LoggingUtils.maskPartially(oldValue != null ? "" + oldValue.get(0) : "") + ", new value=" + LoggingUtils.maskPartially(tokenId)); } return getNext().handle(request); }
@Override public ClientResponse handle(ClientRequest request) throws ClientHandlerException { // Modify the request to include security credentials if appropriate if (shouldEncode(request)) { requestEncoder.encode(request); } // Following the ClientFilter protocol, pass the request to the next filter in the chain return getNext().handle(request); }
@Override public ClientResponse handle(ClientRequest request) throws ClientHandlerException { ClientResponse response = getNext().handle(request); if (response.getClientResponseStatus() == Status.UNAUTHORIZED) { // NOTE: ApacheHttpClient4Handler.handle() also calls response.bufferEntity() response.close(); } return response; } }
@Override public ClientResponse handle(final ClientRequest cr) throws ClientHandlerException { if (!cr.getHeaders().containsKey(HttpHeaders.AUTHORIZATION)) { cr.getHeaders().add(HttpHeaders.AUTHORIZATION, authentication); } return getNext().handle(cr); } }
@Override public ClientResponse handle(ClientRequest request) throws ClientHandlerException { long id = ++this._id; logRequest(id, request); ClientResponse response = getNext().handle(request); logResponse(id, response); return response; }
@Override public ClientResponse head() throws ClientHandlerException{ ClientRequestImpl ro = new ClientRequestImpl(getURI(), "HEAD"); setProperties(ro); return getHeadHandler().handle(ro); }
private <T> T handle(Class<T> c, ClientRequest ro) throws UniformInterfaceException, ClientHandlerException { setProperties(ro); ClientResponse r = getHeadHandler().handle(ro); if (c == ClientResponse.class) return c.cast(r); if (r.getStatus() < 300) return r.getEntity(c); throw new UniformInterfaceException(r, ro.getPropertyAsFeature(ClientConfig.PROPERTY_BUFFER_RESPONSE_ENTITY_ON_EXCEPTION, true)); }
private <T> T handle(GenericType<T> gt, ClientRequest ro) throws UniformInterfaceException, ClientHandlerException { setProperties(ro); ClientResponse r = getHeadHandler().handle(ro); if (gt.getRawClass() == ClientResponse.class) return gt.getRawClass().cast(r); if (r.getStatus() < 300) return r.getEntity(gt); throw new UniformInterfaceException(r, ro.getPropertyAsFeature(ClientConfig.PROPERTY_BUFFER_RESPONSE_ENTITY_ON_EXCEPTION, true)); }