protected void closeRequestContentSource() { tryClose(this.request.getContent()); }
@Override public void onData(Stream clientStream, final DataInfo clientDataInfo) { if (LOG.isDebugEnabled()) LOG.debug("received clientDataInfo: {} for stream: {}", clientDataInfo, clientStream); DeferredContentProvider contentProvider = (DeferredContentProvider)request.getContent(); contentProvider.offer(clientDataInfo.asByteBuffer(true)); if (clientDataInfo.isClose()) contentProvider.close(); } };
public void send(HttpExchange exchange) { if (!updateState(State.IDLE, State.BEGIN)) throw new IllegalStateException(); Request request = exchange.getRequest(); Throwable cause = request.getAbortCause(); if (cause != null) { exchange.abort(cause); } else { LOG.debug("Sending {}", request); RequestNotifier notifier = connection.getDestination().getRequestNotifier(); notifier.notifyBegin(request); ContentProvider content = request.getContent(); this.contentIterator = content == null ? Collections.<ByteBuffer>emptyIterator() : content.iterator(); boolean updated = updateSendState(SendState.IDLE, SendState.EXECUTE); assert updated; // Setting the listener may trigger calls to onContent() by other // threads so we must set it only after the state has been updated if (content instanceof AsyncContentProvider) ((AsyncContentProvider)content).setListener(this); send(); } }
public void send(HttpExchange exchange) { if (!updateState(State.IDLE, State.BEGIN)) throw new IllegalStateException(); Request request = exchange.getRequest(); Throwable cause = request.getAbortCause(); if (cause != null) { exchange.abort(cause); } else { LOG.debug("Sending {}", request); RequestNotifier notifier = connection.getDestination().getRequestNotifier(); notifier.notifyBegin(request); ContentProvider content = request.getContent(); this.contentIterator = content == null ? Collections.<ByteBuffer>emptyIterator() : content.iterator(); boolean updated = updateSendState(SendState.IDLE, SendState.EXECUTE); assert updated; // Setting the listener may trigger calls to onContent() by other // threads so we must set it only after the state has been updated if (content instanceof AsyncContentProvider) ((AsyncContentProvider)content).setListener(this); send(); } }
ContentProvider contentProvider = request.getContent(); HttpContent content = this.content = new HttpContent(contentProvider);
HttpVersion version = request.getVersion(); HttpFields headers = request.getHeaders(); ContentProvider content = request.getContent(); if (method == HttpMethod.POST && request.getContent() != null) method = HttpMethod.GET;
HttpVersion version = request.getVersion(); HttpFields headers = request.getHeaders(); ContentProvider content = request.getContent(); if (method == HttpMethod.POST && request.getContent() != null) method = HttpMethod.GET;
ContentProvider requestContent = request.getContent(); long contentLength = requestContent == null ? -1 : requestContent.getLength(); requestInfo = new HttpGenerator.RequestInfo(request.getVersion(), request.getHeaders(), contentLength, request.getMethod().asString(), request.getPath());
ContentProvider requestContent = request.getContent(); long contentLength = requestContent == null ? -1 : requestContent.getLength(); requestInfo = new HttpGenerator.RequestInfo(request.getVersion(), request.getHeaders(), contentLength, request.getMethod().asString(), request.getPath());
ContentProvider content = request.getContent(); ProxyConfiguration.Proxy proxy = destination.getProxy();
protected Request copyRequest(Request oldRequest, URI newURI) { Request newRequest = new HttpRequest(this, oldRequest.getConversationID(), newURI); newRequest.method(oldRequest.getMethod()) .version(oldRequest.getVersion()) .content(oldRequest.getContent()); for (HttpField header : oldRequest.getHeaders()) { // We have a new URI, so skip the host header if present if (HttpHeader.HOST == header.getHeader()) continue; // Remove expectation headers if (HttpHeader.EXPECT == header.getHeader()) continue; // Remove cookies if (HttpHeader.COOKIE == header.getHeader()) continue; // Remove authorization headers if (HttpHeader.AUTHORIZATION == header.getHeader() || HttpHeader.PROXY_AUTHORIZATION == header.getHeader()) continue; newRequest.header(header.getName(), header.getValue()); } return newRequest; }
protected Request copyRequest(Request oldRequest, URI newURI) { Request newRequest = new HttpRequest(this, oldRequest.getConversationID(), newURI); newRequest.method(oldRequest.getMethod()) .version(oldRequest.getVersion()) .content(oldRequest.getContent()); for (HttpField header : oldRequest.getHeaders()) { // We have a new URI, so skip the host header if present if (HttpHeader.HOST == header.getHeader()) continue; // Remove expectation headers if (HttpHeader.EXPECT == header.getHeader()) continue; // Remove cookies if (HttpHeader.COOKIE == header.getHeader()) continue; // Remove authorization headers if (HttpHeader.AUTHORIZATION == header.getHeader() || HttpHeader.PROXY_AUTHORIZATION == header.getHeader()) continue; newRequest.header(header.getName(), header.getValue()); } return newRequest; }