@Override public void initializeSession(IoSession session, ConnectFuture future) { HttpConnectSession connectSession = (HttpConnectSession) session; connectSession.setVersion(acceptSession.getVersion()); connectSession.setMethod(acceptSession.getMethod()); URI connectURI = computeConnectPath(connectSession.getRequestURI()); connectSession.setRequestURI(connectURI); processRequestHeaders(acceptSession, connectSession); }
if (acceptSession.getVersion().toString().equals("HTTP/1.0")) { if (this.serviceName != null) { LOGGER.warn(String.format(
req.setVersion(session.getVersion()); req.setMethod(session.getMethod()); req.setParameters(session.getParameters());
httpRequest.setMethod(session.getMethod()); httpRequest.setRequestURI(session.getRequestURI()); httpRequest.setVersion(session.getVersion());
httpResponse.setStatus(session.getStatus()); httpResponse.setReason(session.getReason()); httpResponse.setVersion(session.getVersion()); httpResponse.setHeaders(session.getWriteHeaders()); httpResponse.setInjectableHeaders(session.getLocalAddress().getOption(INJECTABLE_HEADERS)); switch (session.getVersion()) { case HTTP_1_1: boolean isConnectionClose = "close".equals(session.getWriteHeader("Connection")); break; default: throw new IllegalStateException("Unexpected HTTP version: " + session.getVersion());
httpRequest.setMethod(session.getMethod()); httpRequest.setRequestURI(session.getRequestURI()); httpRequest.setVersion(session.getVersion()); Map<String, List<String>> parameters = session.getParameters(); if (!parameters.isEmpty()) {
assert keepAliveTimeout != null; boolean http10 = session.getVersion() == HttpVersion.HTTP_1_0; boolean gatewayToClose = hasCloseHeader(session.getWriteHeaders(HEADER_CONNECTION)); boolean serverToClose = hasCloseHeader(session.getReadHeaders(HEADER_CONNECTION));