@Override public String getProtocolName() { return response.protocolVersion().protocolName(); }
@Override public int getProtocolMajorVersion() { return response.protocolVersion().majorVersion(); }
@Override public int getProtocolMinorVersion() { return response.protocolVersion().minorVersion(); }
@Override public String getProtocolText() { return response.protocolVersion().text(); }
private static void appendInitialLine(StringBuilder buf, HttpResponse res) { buf.append(res.protocolVersion()); buf.append(' '); buf.append(res.status()); buf.append(StringUtil.NEWLINE); }
private Throwable validateMessage(Object msg) { if (msg instanceof HttpObject) { HttpObject obj = (HttpObject) msg; DecoderResult result = obj.decoderResult(); if (result.isFailure()) { return result.cause(); } else if (obj instanceof HttpResponse) { io.netty.handler.codec.http.HttpVersion version = ((HttpResponse) obj).protocolVersion(); if (version != io.netty.handler.codec.http.HttpVersion.HTTP_1_0 && version != io.netty.handler.codec.http.HttpVersion.HTTP_1_1) { return new IllegalStateException("Unsupported HTTP version: " + version); } } } return null; }
@Override protected void encodeInitialLine(ByteBuf buf, HttpResponse response) throws Exception { response.protocolVersion().encode(buf); buf.writeByte(SP); response.status().encode(buf); ByteBufUtil.writeShortBE(buf, CRLF_SHORT); }
return; response = new DefaultFullHttpResponse(resp.protocolVersion(), status); response.headers().add(resp.headers());
if (isPassthru(res.protocolVersion(), code, acceptEncoding)) { if (isFull) { out.add(ReferenceCountUtil.retain(res)); HttpResponse newRes = new DefaultHttpResponse(res.protocolVersion(), res.status()); newRes.headers().set(res.headers()); out.add(newRes);
} else if (message instanceof HttpResponse) { copy = new DefaultHttpResponse(r.protocolVersion(), r.status()); } else { throw new CodecException("Object of class " + message.getClass().getName() +
private HttpClientResponseImpl beginResponse(HttpResponse resp) { HttpVersion version; if (resp.protocolVersion() == io.netty.handler.codec.http.HttpVersion.HTTP_1_0) { version = io.vertx.core.http.HttpVersion.HTTP_1_0; } else { io.netty.handler.codec.http.HttpVersion protocolVersion = resp.protocolVersion(); String requestConnectionHeader = request.headers().get(HttpHeaderNames.CONNECTION);
/** * Create a new object to contain the response data. * * @param streamId The stream associated with the response * @param http2Headers The initial set of HTTP/2 headers to create the response with * @param validateHttpHeaders <ul> * <li>{@code true} to validate HTTP headers in the http-codec</li> * <li>{@code false} not to validate HTTP headers in the http-codec</li> * </ul> * @return A new response object which represents headers for a chunked response * @throws Http2Exception see {@link #addHttp2ToHttpHeaders(int, Http2Headers, * HttpHeaders, HttpVersion, boolean, boolean)} */ public static HttpResponse toHttpResponse(final int streamId, final Http2Headers http2Headers, final boolean validateHttpHeaders) throws Http2Exception { final HttpResponseStatus status = parseStatus(http2Headers.status()); // HTTP/2 does not define a way to carry the version or reason phrase that is included in an // HTTP/1.1 status line. final HttpResponse msg = new DefaultHttpResponse(HttpVersion.HTTP_1_1, status, validateHttpHeaders); try { addHttp2ToHttpHeaders(streamId, http2Headers, msg.headers(), msg.protocolVersion(), false, true); } catch (final Http2Exception e) { throw e; } catch (final Throwable t) { throw streamError(streamId, PROTOCOL_ERROR, t, "HTTP/2 to HTTP/1.x headers conversion error"); } return msg; }
@Override protected void encodeInitialLine(final ByteBuf buf, final HttpMessage message) throws Exception { if (message instanceof HttpRequest) { HttpRequest request = (HttpRequest) message; ByteBufUtil.copy(request.method().asciiName(), buf); buf.writeByte(SP); buf.writeCharSequence(request.uri(), CharsetUtil.UTF_8); buf.writeByte(SP); buf.writeCharSequence(request.protocolVersion().toString(), CharsetUtil.US_ASCII); ByteBufUtil.writeShortBE(buf, CRLF_SHORT); } else if (message instanceof HttpResponse) { HttpResponse response = (HttpResponse) message; buf.writeCharSequence(response.protocolVersion().toString(), CharsetUtil.US_ASCII); buf.writeByte(SP); ByteBufUtil.copy(response.status().codeAsText(), buf); buf.writeByte(SP); buf.writeCharSequence(response.status().reasonPhrase(), CharsetUtil.US_ASCII); ByteBufUtil.writeShortBE(buf, CRLF_SHORT); } else { throw new UnsupportedMessageTypeException("Unsupported type " + StringUtil.simpleClassName(message)); } } }
frameHeaders.set(SpdyHeaders.HttpNames.VERSION, httpResponse.protocolVersion().text());
private Throwable validateMessage(Object msg) { if (msg instanceof HttpObject) { HttpObject obj = (HttpObject) msg; DecoderResult result = obj.decoderResult(); if (result.isFailure()) { return result.cause(); } else if (obj instanceof HttpResponse) { io.netty.handler.codec.http.HttpVersion version = ((HttpResponse) obj).protocolVersion(); if (version != io.netty.handler.codec.http.HttpVersion.HTTP_1_0 && version != io.netty.handler.codec.http.HttpVersion.HTTP_1_1) { return new IllegalStateException("Unsupported HTTP version: " + version); } } } return null; }
return; response = new DefaultFullHttpResponse(resp.protocolVersion(), status); response.headers().add(resp.headers());
private HttpClientResponseImpl beginResponse(HttpResponse resp) { HttpVersion version; if (resp.protocolVersion() == io.netty.handler.codec.http.HttpVersion.HTTP_1_0) { version = io.vertx.core.http.HttpVersion.HTTP_1_0; } else { io.netty.handler.codec.http.HttpVersion protocolVersion = resp.protocolVersion(); String requestConnectionHeader = request.headers().get(HttpHeaderNames.CONNECTION);
private static void appendInitialLine(StringBuilder buf, HttpResponse res) { buf.append(res.protocolVersion()); buf.append(' '); buf.append(res.status()); buf.append(StringUtil.NEWLINE); }
private static void appendInitialLine(StringBuilder buf, HttpResponse res) { buf.append(res.protocolVersion()); buf.append(' '); buf.append(res.status()); buf.append(StringUtil.NEWLINE); }
@Override protected void encodeInitialLine(ByteBuf buf, HttpResponse response) throws Exception { response.protocolVersion().encode(buf); buf.writeByte(SP); response.status().encode(buf); ByteBufUtil.writeShortBE(buf, CRLF_SHORT); }