/** * check if we need to wrap the PayloadGenerator with ExpectHandler */ private PayloadGenerator wrapWithExpectHandlerIfNeeded(final PayloadGenerator payloadGenerator, final HttpRequestPacket requestPacket) { if (payloadGenerator == null) { return null; } // check if we need to wrap the PayloadGenerator with ExpectWrapper final MimeHeaders headers = requestPacket.getHeaders(); final int expectHeaderIdx = headers.indexOf(Header.Expect, 0); return expectHeaderIdx != -1 && headers.getValue(expectHeaderIdx).equalsIgnoreCase("100-Continue") ? PayloadGenFactory.wrapWithExpect(payloadGenerator) : payloadGenerator; }
private void addServiceHeaders(final HttpRequestPacket requestPacket) { final MimeHeaders headers = requestPacket.getHeaders(); if (!headers.contains(Header.UserAgent)) { headers.addValue(Header.UserAgent).setString(config.getUserAgent()); } setKeepAliveForHeader(Header.Connection, requestPacket); }
private void addAcceptHeaders(final HttpRequestPacket requestPacket) { final MimeHeaders headers = requestPacket.getHeaders(); if (config.isCompressionEnforced() && !headers.contains(Header.AcceptEncoding)) { headers.addValue(Header.AcceptEncoding).setString("gzip"); } if (!headers.contains(Header.Accept)) { headers.addValue(Header.Accept).setString("*/*"); } }
private void setKeepAliveForHeader(final Header header, final HttpRequestPacket requestPacket) { final MimeHeaders headers = requestPacket.getHeaders(); // Assign Connection: ... if needed if (!headers.contains(header)) { if (requestPacket.getProcessingState().isKeepAlive()) { headers.addValue(header).setBytes(KEEP_ALIVE_VALUE.getByteArray()); } else if (Protocol.HTTP_1_1.equals(requestPacket.getProtocol())) { headers.addValue(header).setBytes(CLOSE_VALUE.getByteArray()); } // switch (requestPacket.getProtocol()) { // case HTTP_0_9: // case HTTP_1_0: // if (requestPacket.getProcessingState().isKeepAlive()) { // headers.addValue(header).setBytes(KEEP_ALIVE_VALUE.getByteArray()); // } // break; // case HTTP_1_1: // if (!requestPacket.getProcessingState().isKeepAlive()) { // headers.addValue(header).setBytes(CLOSE_VALUE.getByteArray()); // } // break; // } } }
/** * Return all of the values of the specified header, if any; otherwise, * return an empty enumeration. * * @param header the requested {@link Header} * * @since 2.1.2 */ public Iterable<String> getHeaders(final Header header) { return request.getHeaders().values(header); }
/** * Return all of the values of the specified header, if any; otherwise, * return an empty enumeration. * * @param name Name of the requested header */ public Iterable<String> getHeaders(String name) { return request.getHeaders().values(name); }
/** * Return all of the values of the specified header, if any; otherwise, * return an empty enumeration. * * @param header the requested {@link Header} * * @since 2.1.2 */ public Iterable<String> getHeaders(final Header header) { return request.getHeaders().values(header); }
/** * Return the names of all headers received with this request. */ public Iterable<String> getHeaderNames() { return request.getHeaders().names(); }
/** * Return the names of all headers received with this request. */ public Iterable<String> getHeaderNames() { return request.getHeaders().names(); }
@Override StringBuilder format(StringBuilder builder, Request request, Response response, Date timeStamp, long responseNanos) { return this.format(builder, request.getRequest().getHeaders()); } }
protected SettingsFrame getHttp2UpgradeSettings( final HttpRequestPacket httpRequest) { final DataChunk http2Settings = httpRequest.getHeaders().getValue(Header.HTTP2Settings); return http2Settings != null ? SettingsFrame.fromBase64Uri(http2Settings) : null; }
protected SettingsFrame getHttp2UpgradeSettings( final HttpRequestPacket httpRequest) { final DataChunk http2Settings = httpRequest.getHeaders().getValue(Header.HTTP2Settings); return http2Settings != null ? SettingsFrame.fromBase64Uri(http2Settings) : null; }
protected SettingsFrame getHttp2UpgradeSettings( final HttpRequestPacket httpRequest) { final DataChunk http2Settings = httpRequest.getHeaders().getValue(Header.HTTP2Settings); return http2Settings != null ? SettingsFrame.fromBase64Uri(http2Settings) : null; }
private static void prepareRequest(final HttpRequestPacket request) { String contentType = request.getContentType(); if (contentType != null) { request.getHeaders().setValue(Header.ContentType).setString(contentType); } }
/** * TODO DOCS */ protected Cookies getRawCookies() { if (rawCookies == null) { rawCookies = new Cookies(); } if (!rawCookies.initialized()) { rawCookies.setHeaders(request.getHeaders()); } return rawCookies; }
/** * TODO DOCS */ protected Cookies getRawCookies() { if (rawCookies == null) { rawCookies = new Cookies(); } if (!rawCookies.initialized()) { rawCookies.setHeaders(request.getHeaders()); } return rawCookies; }
protected void prepareOutgoingRequest(final HttpRequestPacket request) { String contentType = request.getContentType(); if (contentType != null) { request.getHeaders().setValue(Header.ContentType).setString(contentType); } if (request.getContentLength() != -1) { // FixedLengthTransferEncoding will set proper Content-Length header FIXED_LENGTH_ENCODING.prepareSerialize(null, request, null); } }
protected void prepareOutgoingRequest(final HttpRequestPacket request) { String contentType = request.getContentType(); if (contentType != null) { request.getHeaders().setValue(Header.ContentType).setString(contentType); } if (request.getContentLength() != -1) { // FixedLengthTransferEncoding will set proper Content-Length header FIXED_LENGTH_ENCODING.prepareSerialize(null, request, null); } }
protected void prepareOutgoingRequest(final HttpRequestPacket request) { String contentType = request.getContentType(); if (contentType != null) { request.getHeaders().setValue(Header.ContentType).setString(contentType); } if (request.getContentLength() != -1) { // FixedLengthTransferEncoding will set proper Content-Length header FIXED_LENGTH_ENCODING.prepareSerialize(null, request, null); } }
public RFC6455HandShake(HttpRequestPacket request) { super(request); final MimeHeaders mimeHeaders = request.getHeaders(); String header = mimeHeaders.getHeader(Constants.SEC_WS_EXTENSIONS_HEADER); if (header != null) { setExtensions(parseExtensionsHeader(header)); } secKey = SecKey.generateServerKey(new SecKey(mimeHeaders.getHeader(Constants.SEC_WS_KEY_HEADER))); }