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; // } } }
/** * Creates a {@link HeaderValue} wrapper over a {@link String} * header value representation. * * @param value {@link String} header value representation * @return a {@link HeaderValue} wrapper over a {@link String} * heade value representation */ public static HeaderValue newHeaderValue(final String value) { return new HeaderValue(value); }
/** * {@inheritDoc} */ @Override public void addHeader(final Header header, final HeaderValue value) { if (header == null || value == null || !value.isSet()) { return; } value.serializeToDataChunk(trailers.setValue(header)); }
private final boolean handleSetSpecialHeaders(final String name, final HeaderValue value) { return isSpecialHeaderSet(name) && setValueBasedOnHeader(name, value.get()); }
public Http2ClientFilter(final Http2Configuration configuration) { super(configuration); defaultClientAlpnNegotiator = new AlpnClientNegotiatorImpl(this); defaultHttp2Upgrade = HeaderValue.newHeaderValue(HTTP2_CLEAR); connectionUpgradeHeaderValue = HeaderValue.newHeaderValue("Upgrade, HTTP2-Settings"); }
private final boolean handleSetSpecialHeaders(final String name, final HeaderValue value) { return isSpecialHeaderSet(name) && setValueBasedOnHeader(name, value.get()); }
public Http2ClientFilter(final Http2Configuration configuration) { super(configuration); defaultClientAlpnNegotiator = new AlpnClientNegotiatorImpl(this); defaultHttp2Upgrade = HeaderValue.newHeaderValue(HTTP2_CLEAR); connectionUpgradeHeaderValue = HeaderValue.newHeaderValue("Upgrade, HTTP2-Settings"); }
/** * {@inheritDoc} */ @Override public void setHeader(final String name, final HeaderValue value) { if (name == null || value == null || !value.isSet()) { return; } value.serializeToDataChunk(trailers.setValue(name)); }
/** * Prepare the <tt>HeaderValue</tt> for the serialization. * * This method might be particularly useful if we use the same <tt>HeaderValue</tt> * over and over for different responses, so that the <tt>HeaderValue</tt> * will not have to be parsed and prepared for each response separately. * * @return this <tt>HeaderValue</tt> */ public HeaderValue prepare() { if (preparedByteArray == null) { getByteArray(); } return this; }
private final boolean handleSetSpecialHeaders(final String name, final HeaderValue value) { return isSpecialHeaderSet(name) && setValueBasedOnHeader(name, value.get()); }
/** * Creates a {@link HeaderValue} wrapper over a {@link String} * header value representation. * * @param value {@link String} header value representation * @return a {@link HeaderValue} wrapper over a {@link String} * heade value representation */ public static HeaderValue newHeaderValue(final String value) { return new HeaderValue(value); }
public Http2ClientFilter(final Http2Configuration configuration) { super(configuration); defaultClientAlpnNegotiator = new AlpnClientNegotiatorImpl(this); defaultHttp2Upgrade = HeaderValue.newHeaderValue(HTTP2_CLEAR); connectionUpgradeHeaderValue = HeaderValue.newHeaderValue("Upgrade, HTTP2-Settings"); }
/** * {@inheritDoc} */ @Override public void setHeader(final Header header, final HeaderValue value) { if (header == null || value == null || !value.isSet()) { return; } value.serializeToDataChunk(trailers.setValue(header)); }
/** * Prepare the <tt>HeaderValue</tt> for the serialization. * * This method might be particularly useful if we use the same <tt>HeaderValue</tt> * over and over for different responses, so that the <tt>HeaderValue</tt> * will not have to be parsed and prepared for each response separately. * * @return this <tt>HeaderValue</tt> */ public HeaderValue prepare() { if (preparedByteArray == null) { getByteArray(); } return this; }
private final boolean handleSetSpecialHeaders(final String name, final HeaderValue value) { return isSpecialHeaderSet(name) && setValueBasedOnHeader(name, value.get()); }
/** * Creates a {@link HeaderValue} wrapper over a {@link String} * header value representation. * * @param value {@link String} header value representation * @return a {@link HeaderValue} wrapper over a {@link String} * heade value representation */ public static HeaderValue newHeaderValue(final String value) { return new HeaderValue(value); }
public Http2ClientFilter(final Http2Configuration configuration) { super(configuration); defaultClientAlpnNegotiator = new AlpnClientNegotiatorImpl(this); defaultHttp2Upgrade = HeaderValue.newHeaderValue(HTTP2_CLEAR); connectionUpgradeHeaderValue = HeaderValue.newHeaderValue("Upgrade, HTTP2-Settings"); }
/** * {@inheritDoc} */ @Override public void addHeader(final Header header, final HeaderValue value) { if (header == null || value == null || !value.isSet()) { return; } value.serializeToDataChunk(trailers.setValue(header)); }
/** * Prepare the <tt>HeaderValue</tt> for the serialization. * * This method might be particularly useful if we use the same <tt>HeaderValue</tt> * over and over for different responses, so that the <tt>HeaderValue</tt> * will not have to be parsed and prepared for each response separately. * * @return this <tt>HeaderValue</tt> */ public HeaderValue prepare() { if (preparedByteArray == null) { getByteArray(); } return this; }
private final boolean handleSetSpecialHeaders(final String name, final HeaderValue value) { return isSpecialHeaderSet(name) && setValueBasedOnHeader(name, value.get()); }