final HttpServerExchange exchange = new HttpServerExchange(connection, dataChannel.getHeaders(), dataChannel.getResponseChannel().getHeaders(), maxEntitySize);
dataChannel.setMaxStreamSize(maxEntitySize);
exchange.setRequestScheme(exchange.getRequestHeaders().getFirst(SCHEME));
exchange.setProtocol(new HttpString(exchange.getRequestHeaders().getFirst(VERSION)));
exchange.setRequestMethod(new HttpString(exchange.getRequestHeaders().getFirst(METHOD)));
exchange.getRequestHeaders().put(Headers.HOST, exchange.getRequestHeaders().getFirst(HOST));
final String path = exchange.getRequestHeaders().getFirst(PATH);
setRequestPath(exchange, path, encoding, allowEncodingSlash, decodeBuffer);
SSLSession session = channel.getSslSession();