@Override public void renegotiate(HttpServerExchange exchange, SslClientAuthMode sslClientAuthMode) throws IOException { unverified = null; renegotiationRequiredException = null; if (exchange.isRequestComplete()) { renegotiateNoRequest(exchange, sslClientAuthMode); } else { renegotiateBufferRequest(exchange, sslClientAuthMode); } }
@Override public void completed(final HttpServerExchange exchange, final ProxyConnection connection) { exchange.putAttachment(CONNECTION, connection); exchange.dispatch(SameThreadExecutor.INSTANCE, new ProxyAction(connection, exchange, requestHeaders, rewriteHostHeader, reuseXForwarded, exchange.isRequestComplete() ? this : null, idempotentPredicate)); }
private void bufferDone() { if(exchange == null) { return; } HttpServerConnection connection = (HttpServerConnection)exchange.getConnection(); if(connection.getExtraBytes() != null && connection.isOpen() && exchange.isRequestComplete()) { //if we are pipelining we hold onto the buffer pooledBuffer.getBuffer().clear(); } else { pooledBuffer.close(); pooledBuffer = null; this.exchange = null; } }
throw UndertowMessages.MESSAGES.argumentCannotBeNull("callback"); if (exchange.isRequestComplete()) { callback.handle(exchange, ""); return;
throw UndertowMessages.MESSAGES.argumentCannotBeNull("callback"); if (exchange.isRequestComplete()) { callback.handle(exchange, EMPTY_BYTE_ARRAY); return;
throw UndertowMessages.MESSAGES.argumentCannotBeNull("callback"); if (exchange.isRequestComplete()) { callback.handle(exchange, "", true); return;
throw UndertowMessages.MESSAGES.argumentCannotBeNull("callback"); if (exchange.isRequestComplete()) { callback.handle(exchange, EMPTY_BYTE_ARRAY, true); return;
throw UndertowMessages.MESSAGES.argumentCannotBeNull("callback"); if (exchange.isRequestComplete()) { callback.handle(exchange, ""); return;
throw UndertowMessages.MESSAGES.argumentCannotBeNull("callback"); if (exchange.isRequestComplete()) { callback.handle(exchange, EMPTY_BYTE_ARRAY); return;
throw UndertowMessages.MESSAGES.argumentCannotBeNull("callback"); if (exchange.isRequestComplete()) { callback.handle(exchange, "", true); return;
throw UndertowMessages.MESSAGES.argumentCannotBeNull("callback"); if (exchange.isRequestComplete()) { callback.handle(exchange, EMPTY_BYTE_ARRAY, true); return;
private void handleUpgradeBody(HttpServerExchange exchange, String upgrade, String settings) throws Exception { if(exchange.isRequestComplete()) { handleHttp2Upgrade(exchange, upgrade, settings, null); } else {
@Override public void handleRequest(final HttpServerExchange exchange) throws Exception { if(!exchange.isRequestComplete() && !HttpContinue.requiresContinueResponse(exchange.getRequestHeaders())) { final StreamSourceChannel channel = exchange.getRequestChannel(); int readBuffers = 0;
if(!exchange.isRequestComplete()) { request.getRequestHeaders().put(Headers.TRANSFER_ENCODING, Headers.CHUNKED.toString());
if (!exchange.isRequestComplete() || connection.getExtraBytes() != null) {
if(!exchange.isRequestComplete()) { Transfer.initiateTransfer(exchange.getRequestChannel(), result.getRequestChannel(), ChannelListeners.closingChannelListener(), trailerListener, handler, handler, exchange.getConnection().getByteBufferPool()); } else {
@Override public void renegotiate(HttpServerExchange exchange, SslClientAuthMode sslClientAuthMode) throws IOException { unverified = null; renegotiationRequiredException = null; if (exchange.isRequestComplete()) { renegotiateNoRequest(exchange, sslClientAuthMode); } else { renegotiateBufferRequest(exchange, sslClientAuthMode); } }
@Override public boolean isTrailerFieldsReady() { if(exchange.isRequestComplete()) { return true; } return !exchange.getConnection().isRequestTrailerFieldsSupported(); } }
@Override public void completed(final HttpServerExchange exchange, final ProxyConnection connection) { exchange.putAttachment(CONNECTION, connection); exchange.dispatch(SameThreadExecutor.INSTANCE, new ProxyAction(connection, exchange, requestHeaders, rewriteHostHeader, reuseXForwarded, exchange.isRequestComplete() ? this : null, idempotentPredicate)); }
@Override public void completed(final HttpServerExchange exchange, final ProxyConnection connection) { exchange.putAttachment(CONNECTION, connection); exchange.dispatch(SameThreadExecutor.INSTANCE, new ProxyAction(connection, exchange, requestHeaders, rewriteHostHeader, reuseXForwarded, exchange.isRequestComplete() ? this : null, idempotentPredicate)); }