/** * Returns the content length of the request entity if know, {@link Representation#UNKNOWN_SIZE} otherwise. * * @return The request content length. */ protected long getContentLength() { return HeaderUtils.getContentLength(getResponseHeaders()); }
/** * Returns the HTTP client helper. * * @return The HTTP client helper. */ @Override public HttpClientHelper getHelper() { return (HttpClientHelper) super.getHelper(); }
/** * Constructor setting the request address to the local host. * * @param helper * The parent HTTP client helper. * @param method * The method name. * @param requestUri * The request URI. */ public ClientCall(HttpClientHelper helper, String method, String requestUri) { this.helper = helper; setMethod(method); setRequestUri(requestUri); setClientAddress(getLocalAddress()); }
Series<Header> responseHeaders = getResponseHeaders(); String transferEncoding = responseHeaders.getFirstValue( HeaderConstants.HEADER_TRANSFER_ENCODING, true); size = UNKNOWN_SIZE; } else { size = getContentLength(); if (!getMethod().equals(Method.HEAD.getName()) && !response.getStatus().isInformational() && !response.getStatus().equals(REDIRECTION_NOT_MODIFIED) InputStream stream = getUnClosedResponseEntityStream(getResponseEntityStream(size)); java.nio.channels.ReadableByteChannel channel = getResponseEntityChannel(size); result = getRepresentation(stream); } else if (channel != null) { result = getRepresentation(channel); getLogger() .fine("The length of the message body is unknown. The entity must be handled carefully and consumed entirely in order to surely release the connection.");
OutputStream requestStream = getRequestEntityStream(); java.nio.channels.WritableByteChannel requestChannel = getRequestEntityChannel(); result = new Status(getStatusCode(), getReasonPhrase()); } catch (IOException ioe) { getHelper() .getLogger() .log(Level.FINE,
httpCall.sendRequest(request, response, new Uniform() { public void handle(Request request, Response response) { try { .println("HTTP client calls must have a callback in the GWT edition"); } else { updateResponse(response, httpCall.sendRequest(request), httpCall);
@Override protected Representation getRepresentation(InputStream stream) { Representation r = super.getRepresentation(stream); return new ConnectionClosingRepresentation(r, getConnection()); }
getLogger().log(Level.FINER, "End of response entity stream.", ioe);
result = super.sendRequest(request); } catch (ConnectException ce) { getHelper()
@Override protected Representation getRepresentation(InputStream stream) { Representation r = super.getRepresentation(stream); return new ConnectionClosingRepresentation(r, getConnection()); }
@Override protected boolean isServerKeepAlive() { return !HeaderUtils.isConnectionClose(getResponseHeaders()); }
result = super.sendRequest(request); } catch (ConnectException ce) { getHelper()
/** * Returns the HTTP client helper. * * @return The HTTP client helper. */ @Override public HttpClientHelper getHelper() { return (HttpClientHelper) super.getHelper(); }
@Override protected Representation getRepresentation(InputStream stream) { Representation r = super.getRepresentation(stream); return new ConnectionClosingRepresentation(r, getConnection()); }
/** * Returns the modifiable list of response headers. * * @return The modifiable list of response headers. */ @Override public Series<org.restlet.data.Header> getResponseHeaders() { Series<org.restlet.data.Header> result = super.getResponseHeaders(); if (!this.responseHeadersAdded) { if ((getHttpResponse() != null) && (getHttpResponse().getAllHeaders() != null)) { for (Header header : getHttpResponse().getAllHeaders()) { result.add(header.getName(), header.getValue()); } } this.responseHeadersAdded = true; } return result; }
result = super.sendRequest(request); } catch (ConnectException ce) { getHelper()
/** * Returns the HTTP client helper. * * @return The HTTP client helper. */ @Override public HttpClientHelper getHelper() { return (HttpClientHelper) super.getHelper(); }
/** * Reads the response headers of a handled HTTP client call to update the * original uniform call. * * @param httpCall * The handled HTTP client call. * @param response * The high-level response to update. */ protected void readResponseHeaders(ClientCall httpCall, Response response) { try { Series<Header> responseHeaders = httpCall.getResponseHeaders(); // Put the response headers in the call's attributes map response.getAttributes().put(HeaderConstants.ATTRIBUTE_HEADERS, responseHeaders); HeaderUtils.copyResponseTransportHeaders(responseHeaders, response); } catch (Exception e) { getLogger() .log(Level.FINE, "An error occurred during the processing of the HTTP response.", e); response.setStatus(Status.CONNECTOR_ERROR_INTERNAL, e); } }
Series<Header> result = super.getResponseHeaders();
Series<Header> result = super.getResponseHeaders();