synchronized void initializeAsynchronousTransfer(final FilterChainContext context, final HttpRequestPacket requestPacket) throws IOException { if (asyncTransferInitiated) { throw new IllegalStateException("Async transfer has already been initiated."); } if (feeder == null) { throw new IllegalStateException("No feeder available to perform the transfer."); } assert (context != null); assert (requestPacket != null); this.requestPacket = requestPacket; this.contentBuilder = HttpContent.builder(requestPacket); final Connection c = context.getConnection(); origMaxPendingBytes = c.getMaxAsyncWriteQueueSize(); if (configuredMaxPendingBytes != DEFAULT) { c.setMaxAsyncWriteQueueSize(configuredMaxPendingBytes); } this.context = context; asyncTransferInitiated = true; if (requestPacket.isSecure() && (getSSLEngine(context.getConnection()) == null)) { flushOnSSLHandshakeComplete(); } else { feederFlush(context.getConnection()); } }
/** * Was this request received on a secure connection? */ public boolean isSecure() { return request.isSecure(); }
/** * Was this request received on a secure connection? */ public boolean isSecure() { return request.isSecure(); }
/** * Was this request received on a secure connection? */ public boolean isSecure() { return request.isSecure(); }
/** * Was this request received on a secure connection? */ public boolean isSecure() { return request.isSecure(); }
/** * Was this request received on a secure connection? */ public boolean isSecure() { return request.isSecure(); }
/** * Was this request received on a secure connection? */ public boolean isSecure() { return request.isSecure(); }
/** * Was this request received on a secure connection? */ public boolean isSecure() { return request.isSecure(); }
/** * Was this request received on a secure connection? */ public boolean isSecure() { return request.isSecure(); }
/** * Was this request received on a secure connection? */ public boolean isSecure() { return request.isSecure(); }
/** * Was this request received on a secure connection? */ public boolean isSecure() { return request.isSecure(); }
/** * Was this request received on a secure connection? */ public boolean isSecure() { return request.isSecure(); }
HttpTransactionContext.currentTransaction(requestPacket); if (!SEND_FILE_SUPPORT || requestPacket.isSecure()) {
@Override protected HttpHeader create() { if (requestPacket == null) { throw new IllegalStateException( "Unable to create new HttpResponsePacket. No HttpRequestPacket available."); } HttpResponsePacket responsePacket = requestPacket.getResponse(); if (responsePacket == null) { responsePacket = HttpResponsePacketImpl.create(); responsePacket.setRequest(requestPacket); responsePacket.setSecure(requestPacket.isSecure()); } return responsePacket; } }
@Override protected HttpHeader create() { if (requestPacket == null) { throw new IllegalStateException( "Unable to create new HttpResponsePacket. No HttpRequestPacket available."); } HttpResponsePacket responsePacket = requestPacket.getResponse(); if (responsePacket == null) { responsePacket = HttpResponsePacketImpl.create(); responsePacket.setRequest(requestPacket); responsePacket.setSecure(requestPacket.isSecure()); } return responsePacket; } }
@Override protected HttpHeader create() { if (requestPacket == null) { throw new IllegalStateException( "Unable to create new HttpResponsePacket. No HttpRequestPacket available."); } HttpResponsePacket responsePacket = requestPacket.getResponse(); if (responsePacket == null) { responsePacket = HttpResponsePacketImpl.create(); responsePacket.setRequest(requestPacket); responsePacket.setSecure(requestPacket.isSecure()); } return responsePacket; } }
@Override protected HttpHeader create() { if (requestPacket == null) { throw new IllegalStateException( "Unable to create new HttpResponsePacket. No HttpRequestPacket available."); } HttpResponsePacket responsePacket = requestPacket.getResponse(); if (responsePacket == null) { responsePacket = HttpResponsePacketImpl.create(); responsePacket.setRequest(requestPacket); responsePacket.setSecure(requestPacket.isSecure()); } return responsePacket; } }
@Override protected HttpHeader create() { if (requestPacket == null) { throw new IllegalStateException( "Unable to create new HttpResponsePacket. No HttpRequestPacket available."); } HttpResponsePacket responsePacket = requestPacket.getResponse(); if (responsePacket == null) { responsePacket = HttpResponsePacketImpl.create(); responsePacket.setRequest(requestPacket); responsePacket.setSecure(requestPacket.isSecure()); } return responsePacket; } }
@Override protected HttpHeader create() { if (requestPacket == null) { throw new IllegalStateException( "Unable to create new HttpResponsePacket. No HttpRequestPacket available."); } HttpResponsePacket responsePacket = requestPacket.getResponse(); if (responsePacket == null) { responsePacket = HttpResponsePacketImpl.create(); responsePacket.setRequest(requestPacket); responsePacket.setSecure(requestPacket.isSecure()); } return responsePacket; } }
@Override public void run() { try { if (requestPacket.isSecure() && (getSSLEngine(context.getConnection()) == null)) { flushOnSSLHandshakeComplete(); } else { feeder.flush(); } } catch (IOException ioe) { HttpTransactionContext.get(c).abort(ioe); } } };