public RequestWrapper(final HttpRequest request) throws ProtocolException { super(); if (request == null) { throw new IllegalArgumentException("HTTP request may not be null"); } this.original = request; setParams(request.getParams()); // Make a copy of the original URI if (request instanceof HttpUriRequest) { this.uri = ((HttpUriRequest) request).getURI(); this.method = ((HttpUriRequest) request).getMethod(); this.version = null; } else { RequestLine requestLine = request.getRequestLine(); try { this.uri = new URI(requestLine.getUri()); } catch (URISyntaxException ex) { throw new ProtocolException("Invalid request URI: " + requestLine.getUri(), ex); } this.method = requestLine.getMethod(); this.version = request.getProtocolVersion(); } this.execCount = 0; }
@Override public ProtocolVersion getProtocolVersion() { return implementation.getProtocolVersion(); }
@Override public ProtocolVersion getProtocolVersion() { return this.version != null ? this.version : this.original.getProtocolVersion(); }
@Override public ProtocolVersion getProtocolVersion() { return this.version != null ? this.version : this.original.getProtocolVersion(); }
int requestHttpMinorVersion = httpRequest.getProtocolVersion().getMinor(); requestMessage.getOperation().setHttpMinorVersion(requestHttpMinorVersion);
@Override public ProtocolVersion getProtocolVersion() { return this.version != null ? this.version : this.original.getProtocolVersion(); }
@Override public ProtocolVersion getProtocolVersion() { return this.version != null ? this.version : this.original.getProtocolVersion(); }
@Override public ProtocolVersion getProtocolVersion() { return this.version != null ? this.version : this.original.getProtocolVersion(); }
public ProtocolVersion getProtocolVersion() { return this.version != null ? this.version : this.original.getProtocolVersion(); }
public ProtocolVersion getProtocolVersion() { return this.version != null ? this.version : this.original.getProtocolVersion(); }
protected boolean requestVersionIsTooLow(HttpRequest request) { return request.getProtocolVersion().compareToVersion(HttpVersion.HTTP_1_1) < 0; }
private boolean requestProtocolGreaterThanAccepted(final HttpRequest req) { return req.getProtocolVersion().compareToVersion(HttpVersion.HTTP_1_1) > 0; }
private ProtocolVersion getOriginalRequestProtocol(RequestWrapper request) { return request.getOriginal().getProtocolVersion(); }
private boolean requestProtocolGreaterThanAccepted(HttpRequest req) { return req.getProtocolVersion().compareToVersion(HttpVersion.HTTP_1_1) > 0; }
protected boolean requestVersionIsTooLow(final HttpRequest request) { return request.getProtocolVersion().compareToVersion(HttpVersion.HTTP_1_1) < 0; }
private void transferEncodingIsNotReturnedTo1_0Client(final HttpRequestWrapper request, final HttpResponse response) { final HttpRequest originalRequest = request.getOriginal(); if (originalRequest.getProtocolVersion().compareToVersion(HttpVersion.HTTP_1_1) >= 0) { return; } removeResponseTransferEncoding(response); }
protected boolean requestMinorVersionIsTooHighMajorVersionsMatch(final HttpRequest request) { final ProtocolVersion requestProtocol = request.getProtocolVersion(); if (requestProtocol.getMajor() != HttpVersion.HTTP_1_1.getMajor()) { return false; } if (requestProtocol.getMinor() > HttpVersion.HTTP_1_1.getMinor()) { return true; } return false; }
protected boolean requestMinorVersionIsTooHighMajorVersionsMatch(HttpRequest request) { ProtocolVersion requestProtocol = request.getProtocolVersion(); if (requestProtocol.getMajor() != HttpVersion.HTTP_1_1.getMajor()) { return false; } if (requestProtocol.getMinor() > HttpVersion.HTTP_1_1.getMinor()) { return true; } return false; }
private Task preProcess(HttpRequest request) { final RequestLine rl = request.getRequestLine(); final String taskName = String.format("%S %s %S", rl.getMethod(), rl.getUri(), request.getProtocolVersion()); final Task task = taskManagerService.createSubTask(taskName, TASK_GROUP_CLIENT); task.updateMessage("preparing request"); task.updateDetailMessage("method", rl.getMethod()); task.updateDetailMessage("url", rl.getUri()); // TODO: some more detail messages? if (request instanceof HttpEntityEnclosingRequest) { // To report upload progress, the entity is wrapped in a MonitoredHttpEntity. final HttpEntityEnclosingRequest entityRequest = (HttpEntityEnclosingRequest) request; entityRequest.setEntity(new MonitoredHttpEntity(entityRequest.getEntity(), task, bytesSent)); } task.updateMessage("sending request"); return task; }
private Task preProcess(HttpRequest request) { final RequestLine rl = request.getRequestLine(); final String taskName = String.format("%S %s %S", rl.getMethod(), rl.getUri(), request.getProtocolVersion()); final Task task = taskManagerService.createSubTask(taskName, TASK_GROUP_CLIENT); task.updateMessage("preparing request"); task.updateDetailMessage("method", rl.getMethod()); task.updateDetailMessage("url", rl.getUri()); // TODO: some more detail messages? if (request instanceof HttpEntityEnclosingRequest) { // To report upload progress, the entity is wrapped in a MonitoredHttpEntity. final HttpEntityEnclosingRequest entityRequest = (HttpEntityEnclosingRequest) request; entityRequest.setEntity(new MonitoredHttpEntity(entityRequest.getEntity(), task, bytesSent)); } task.updateMessage("sending request"); return task; }