@Override public boolean contains(String name, String value, boolean caseInsensitive) { return headers.contains(toLowerCase(name), value, caseInsensitive); }
@Override public boolean contains(CharSequence name, CharSequence value, boolean caseInsensitive) { return headers.contains(toLowerCase(name), value, caseInsensitive); }
@Override public boolean contains(String name) { return headers.contains(toLowerCase(name)); }
@Override public boolean contains(CharSequence name) { return headers.contains(toLowerCase(name)); }
if (!headWritten && !head && status != HttpResponseStatus.NOT_MODIFIED && !headers.contains(HttpHeaderNames.CONTENT_LENGTH)) { headers().set(HttpHeaderNames.CONTENT_LENGTH, String.valueOf(chunk.readableBytes()));
if (!out.contains(HttpHeaderNames.COOKIE)) { return out;
if (headers.contains(HttpHeaderNames.CONTENT_LENGTH)) { final long contentLength = headers.getLong(HttpHeaderNames.CONTENT_LENGTH, -1L); if (contentLength < 0) {
@Override public boolean contains(String name) { return headers.contains(toLowerCase(name)); }
if (options.isHandle100ContinueAutomatically() && ((value != null && HttpHeaderValues.CONTINUE.equals(value)) || headers.contains(HttpHeaderNames.EXPECT, HttpHeaderValues.CONTINUE))) { req.response().writeContinue();
@Override public boolean contains(String name, String value, boolean caseInsensitive) { return headers.contains(toLowerCase(name), value, caseInsensitive); }
@Override public boolean contains(CharSequence name) { return headers.contains(toLowerCase(name)); }
@Override public boolean contains(CharSequence name, CharSequence value, boolean caseInsensitive) { return headers.contains(toLowerCase(name), value, caseInsensitive); }
if (!headWritten && !head && status != HttpResponseStatus.NOT_MODIFIED && !headers.contains(HttpHeaderNames.CONTENT_LENGTH)) { headers().set(HttpHeaderNames.CONTENT_LENGTH, String.valueOf(chunk.readableBytes()));
@Override public boolean contains(CharSequence name) { return delegate.contains(name); }
@Override public boolean contains(CharSequence name, CharSequence value) { return delegate.contains(name, value); }
if (options.isHandle100ContinueAutomatically() && ((value != null && HttpHeaderValues.CONTINUE.equals(value)) || headers.contains(HttpHeaderNames.EXPECT, HttpHeaderValues.CONTINUE))) { req.response().writeContinue();
@Override public CharSequence getAndRemove(CharSequence name, CharSequence defaultValue) { if (delegate.contains(name)) { CharSequence result = delegate.get(name); delegate.remove(name); return result; } return defaultValue; }
public String getStreamId() { if (sourceRequest.getHeaders().contains(DATA_STREAM_ID)) { return sourceRequest.getHeaders().get(DATA_STREAM_ID).toString(); } return null; }
private void onResponseHeadersRead(ChannelHandlerContext ctx, OutboundMsgHolder outboundMsgHolder, int streamId, boolean endOfStream, Http2Headers http2Headers, Http2MessageStateContext http2MessageStateContext) { if (endOfStream) { // Retrieve response message. HttpCarbonResponse responseMessage = outboundMsgHolder.getResponse(); if (responseMessage != null) { onTrailersRead(streamId, http2Headers, outboundMsgHolder, responseMessage); } else if (http2Headers.contains(HTTP2_METHOD)) { // if the header frame is an initial header frame and also it has endOfStream responseMessage = setupResponseCarbonMessage(ctx, streamId, http2Headers, outboundMsgHolder); responseMessage.addHttpContent(new DefaultLastHttpContent()); outboundMsgHolder.setResponse(responseMessage); } http2ClientChannel.removeInFlightMessage(streamId); http2MessageStateContext.setSenderState(new EntityBodyReceived(http2TargetHandler, http2RequestWriter)); } else { // Create response carbon message. HttpCarbonResponse responseMessage = setupResponseCarbonMessage(ctx, streamId, http2Headers, outboundMsgHolder); outboundMsgHolder.setResponse(responseMessage); http2MessageStateContext.setSenderState(new ReceivingEntityBody(http2TargetHandler, http2RequestWriter)); } }
private void onServerPushHeadersRead(ChannelHandlerContext ctx, OutboundMsgHolder outboundMsgHolder, int streamId, boolean endOfStream, Http2Headers http2Headers, Http2MessageStateContext http2MessageStateContext) { if (endOfStream) { // Retrieve response message. HttpCarbonResponse responseMessage = outboundMsgHolder.getPushResponse(streamId); if (responseMessage != null) { onTrailersRead(streamId, http2Headers, outboundMsgHolder, responseMessage); } else if (http2Headers.contains(HTTP2_METHOD)) { // if the header frame is an initial header frame and also it has endOfStream responseMessage = setupResponseCarbonMessage(ctx, streamId, http2Headers, outboundMsgHolder); responseMessage.addHttpContent(new DefaultLastHttpContent()); outboundMsgHolder.addPushResponse(streamId, responseMessage); } http2ClientChannel.removePromisedMessage(streamId); http2MessageStateContext.setSenderState(new EntityBodyReceived(http2TargetHandler, http2RequestWriter)); } else { // Create response carbon message. HttpCarbonResponse responseMessage = setupResponseCarbonMessage(ctx, streamId, http2Headers, outboundMsgHolder); outboundMsgHolder.addPushResponse(streamId, responseMessage); http2MessageStateContext.setSenderState(new ReceivingEntityBody(http2TargetHandler, http2RequestWriter)); } }