? EncoderUtils.encodeResponseHeaders( this, (HttpResponsePacket) httpHeader, capture) : EncoderUtils.encodeRequestHeaders( this, (HttpRequestPacket) httpHeader, capture);
/** * Encodes the {@link Map} of header values into header frames to be sent as trailer headers. * * @param streamId the stream associated with this request * @param toList the target {@link List}, to which the frames will be serialized. * @param trailerHeaders a {@link MimeHeaders} of headers to be transmitted as trailers. * * @return the HTTP2 header frames sequence * * @throws IOException if an error occurs encoding the header */ protected List<Http2Frame> encodeTrailersAsHeaderFrames(final int streamId, final List<Http2Frame> toList, final MimeHeaders trailerHeaders, final Map<String,String> capture) throws IOException { final Buffer compressedHeaders = EncoderUtils.encodeTrailerHeaders(this, trailerHeaders, capture); return bufferToHeaderFrames(streamId, compressedHeaders, true, toList); }
@SuppressWarnings("unchecked") static Buffer encodeResponseHeaders(final Http2Session http2Session, final HttpResponsePacket response, final Map<String,String> capture) throws IOException { assert http2Session.getDeflaterLock().isLocked(); final MimeHeaders headers = response.getHeaders(); headers.removeHeader(Header.Connection); headers.removeHeader(Header.KeepAlive); headers.removeHeader(Header.ProxyConnection); headers.removeHeader(Header.TransferEncoding); headers.removeHeader(Header.Upgrade); final HeadersEncoder encoder = http2Session.getHeadersEncoder(); // encoder.encodeHeader(Constants.STATUS_HEADER_BYTES, // response.getHttpStatus().getStatusBytes(), false); encoder.encodeHeader(STATUS_HEADER, String.valueOf(response.getHttpStatus().getStatusCode()), capture); encodeUserHeaders(headers, encoder, capture); return encoder.flushHeaders(); }
@SuppressWarnings("unchecked") private static void encodeUserHeaders(final MimeHeaders headers, final HeadersEncoder encoder, final Map<String,String> capture) throws IOException { final int mimeHeadersCount = headers.size(); for (int i = 0; i < mimeHeadersCount; i++) { if (!headers.setSerialized(i, true)) { final String nameStr = nameToLowerCase(headers.getName(i)); final DataChunk value = headers.getValue(i); if (!value.isNull()) { encoder.encodeHeader(nameStr, value.toString(), capture); } } } }
streamId, promisedStreamId, EncoderUtils.encodeRequestHeaders(this, httpRequest, capture), toList);
@SuppressWarnings("unchecked") static Buffer encodeResponseHeaders(final Http2Session http2Session, final HttpResponsePacket response, final Map<String,String> capture) throws IOException { assert http2Session.getDeflaterLock().isLocked(); final MimeHeaders headers = response.getHeaders(); headers.removeHeader(Header.Connection); headers.removeHeader(Header.KeepAlive); headers.removeHeader(Header.ProxyConnection); headers.removeHeader(Header.TransferEncoding); headers.removeHeader(Header.Upgrade); final HeadersEncoder encoder = http2Session.getHeadersEncoder(); // encoder.encodeHeader(Constants.STATUS_HEADER_BYTES, // response.getHttpStatus().getStatusBytes(), false); encoder.encodeHeader(STATUS_HEADER, String.valueOf(response.getHttpStatus().getStatusCode()), capture); encodeUserHeaders(headers, encoder, capture); return encoder.flushHeaders(); }
@SuppressWarnings("unchecked") private static void encodeUserHeaders(final MimeHeaders headers, final HeadersEncoder encoder, final Map<String,String> capture) throws IOException { final int mimeHeadersCount = headers.size(); for (int i = 0; i < mimeHeadersCount; i++) { if (!headers.setSerialized(i, true)) { final String nameStr = nameToLowerCase(headers.getName(i)); final DataChunk value = headers.getValue(i); if (!value.isNull()) { encoder.encodeHeader(nameStr, value.toString(), capture); } } } }
streamId, promisedStreamId, EncoderUtils.encodeRequestHeaders(this, httpRequest, capture), toList);
? EncoderUtils.encodeResponseHeaders( this, (HttpResponsePacket) httpHeader, capture) : EncoderUtils.encodeRequestHeaders( this, (HttpRequestPacket) httpHeader, capture);
@SuppressWarnings("unchecked") static Buffer encodeResponseHeaders(final Http2Session http2Session, final HttpResponsePacket response, final Map<String,String> capture) throws IOException { assert http2Session.getDeflaterLock().isLocked(); final MimeHeaders headers = response.getHeaders(); headers.removeHeader(Header.Connection); headers.removeHeader(Header.KeepAlive); headers.removeHeader(Header.ProxyConnection); headers.removeHeader(Header.TransferEncoding); headers.removeHeader(Header.Upgrade); final HeadersEncoder encoder = http2Session.getHeadersEncoder(); // encoder.encodeHeader(Constants.STATUS_HEADER_BYTES, // response.getHttpStatus().getStatusBytes(), false); encoder.encodeHeader(STATUS_HEADER, String.valueOf(response.getHttpStatus().getStatusCode()), capture); encodeUserHeaders(headers, encoder, capture); return encoder.flushHeaders(); }
@SuppressWarnings("unchecked") private static void encodeUserHeaders(final MimeHeaders headers, final HeadersEncoder encoder, final Map<String,String> capture) throws IOException { final int mimeHeadersCount = headers.size(); for (int i = 0; i < mimeHeadersCount; i++) { if (!headers.setSerialized(i, true)) { final String nameStr = nameToLowerCase(headers.getName(i)); final DataChunk value = headers.getValue(i); if (!value.isNull()) { encoder.encodeHeader(nameStr, value.toString(), capture); } } } }
/** * Encodes the {@link Map} of header values into header frames to be sent as trailer headers. * * @param streamId the stream associated with this request * @param toList the target {@link List}, to which the frames will be serialized. * @param trailerHeaders a {@link MimeHeaders} of headers to be transmitted as trailers. * * @return the HTTP2 header frames sequence * * @throws IOException if an error occurs encoding the header */ protected List<Http2Frame> encodeTrailersAsHeaderFrames(final int streamId, final List<Http2Frame> toList, final MimeHeaders trailerHeaders, final Map<String,String> capture) throws IOException { final Buffer compressedHeaders = EncoderUtils.encodeTrailerHeaders(this, trailerHeaders, capture); return bufferToHeaderFrames(streamId, compressedHeaders, true, toList); }
streamId, promisedStreamId, EncoderUtils.encodeRequestHeaders(this, httpRequest, capture), toList);
? EncoderUtils.encodeResponseHeaders( this, (HttpResponsePacket) httpHeader, capture) : EncoderUtils.encodeRequestHeaders( this, (HttpRequestPacket) httpHeader, capture);
@SuppressWarnings("unchecked") static Buffer encodeResponseHeaders(final Http2Session http2Session, final HttpResponsePacket response, final Map<String,String> capture) throws IOException { assert http2Session.getDeflaterLock().isLocked(); final MimeHeaders headers = response.getHeaders(); headers.removeHeader(Header.Connection); headers.removeHeader(Header.KeepAlive); headers.removeHeader(Header.ProxyConnection); headers.removeHeader(Header.TransferEncoding); headers.removeHeader(Header.Upgrade); final HeadersEncoder encoder = http2Session.getHeadersEncoder(); // encoder.encodeHeader(Constants.STATUS_HEADER_BYTES, // response.getHttpStatus().getStatusBytes(), false); encoder.encodeHeader(STATUS_HEADER, String.valueOf(response.getHttpStatus().getStatusCode()), capture); encodeUserHeaders(headers, encoder, capture); return encoder.flushHeaders(); }
@SuppressWarnings("unchecked") private static void encodeUserHeaders(final MimeHeaders headers, final HeadersEncoder encoder, final Map<String,String> capture) throws IOException { final int mimeHeadersCount = headers.size(); for (int i = 0; i < mimeHeadersCount; i++) { if (!headers.setSerialized(i, true)) { final String nameStr = nameToLowerCase(headers.getName(i)); final DataChunk value = headers.getValue(i); if (!value.isNull()) { encoder.encodeHeader(nameStr, value.toString(), capture); } } } }
/** * Encodes the {@link Map} of header values into header frames to be sent as trailer headers. * * @param streamId the stream associated with this request * @param toList the target {@link List}, to which the frames will be serialized. * @param trailerHeaders a {@link MimeHeaders} of headers to be transmitted as trailers. * * @return the HTTP2 header frames sequence * * @throws IOException if an error occurs encoding the header */ protected List<Http2Frame> encodeTrailersAsHeaderFrames(final int streamId, final List<Http2Frame> toList, final MimeHeaders trailerHeaders, final Map<String,String> capture) throws IOException { final Buffer compressedHeaders = EncoderUtils.encodeTrailerHeaders(this, trailerHeaders, capture); return bufferToHeaderFrames(streamId, compressedHeaders, true, toList); }
streamId, promisedStreamId, EncoderUtils.encodeRequestHeaders(this, httpRequest, capture), toList);
? EncoderUtils.encodeResponseHeaders( this, (HttpResponsePacket) httpHeader, capture) : EncoderUtils.encodeRequestHeaders( this, (HttpRequestPacket) httpHeader, capture);
@SuppressWarnings("unchecked") static Buffer encodeResponseHeaders(final Http2Session http2Session, final HttpResponsePacket response, final Map<String,String> capture) throws IOException { assert http2Session.getDeflaterLock().isLocked(); final MimeHeaders headers = response.getHeaders(); headers.removeHeader(Header.Connection); headers.removeHeader(Header.KeepAlive); headers.removeHeader(Header.ProxyConnection); headers.removeHeader(Header.TransferEncoding); headers.removeHeader(Header.Upgrade); final HeadersEncoder encoder = http2Session.getHeadersEncoder(); // encoder.encodeHeader(Constants.STATUS_HEADER_BYTES, // response.getHttpStatus().getStatusBytes(), false); encoder.encodeHeader(STATUS_HEADER, String.valueOf(response.getHttpStatus().getStatusCode()), capture); encodeUserHeaders(headers, encoder, capture); return encoder.flushHeaders(); }