@Override public HttpResponse setProtocolVersion(HttpVersion version) { super.setProtocolVersion(version); return this; } }
@Override public FullHttpRequest setMethod(HttpMethod method) { super.setMethod(method); return this; }
@Override public FullHttpResponse setStatus(HttpResponseStatus status) { super.setStatus(status); return this; }
@Override public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception { if (evt instanceof IdleStateEvent) { // close the connection if it is idle for too long ctx.close(); } else { super.userEventTriggered(ctx, evt); } } });
@Override public String reason() { return nettyResponse.status().reasonPhrase(); }
/** * Subscribe the given subscriber to the given streamed message. * <p> * Provided so that the client subclass can intercept this to hold off sending the body of an expect 100 continue * request. * * @param msg The streamed Http message * @param subscriber The subscriber for the Http Content */ protected void subscribeSubscriberToStream(StreamedHttpMessage msg, Subscriber<HttpContent> subscriber) { msg.subscribe(subscriber); }
@Override protected void consumedInMessage(ChannelHandlerContext ctx) { if (webSocketResponse != null) { handleWebSocketResponse(ctx, webSocketResponse); webSocketResponse = null; } }
@Override public FullHttpRequest setUri(String uri) { super.setUri(uri); return this; }
@Override public FullHttpRequest setProtocolVersion(HttpVersion version) { super.setProtocolVersion(version); return this; }
@Override public FullHttpResponse setProtocolVersion(HttpVersion version) { super.setProtocolVersion(version); return this; }
@Override protected HttpRequest createStreamedMessage(HttpRequest httpRequest, Publisher<HttpContent> stream) { return new DelegateStreamedHttpRequest(httpRequest, stream); }
@Override protected HttpRequest createEmptyMessage(HttpRequest request) { return new EmptyHttpRequest(request); }
@Override protected HttpResponse createEmptyMessage(HttpResponse response) { return new EmptyHttpResponse(response); }
@Override protected HttpResponse createStreamedMessage(HttpResponse response, Publisher<HttpContent> stream) { return new DelegateStreamedHttpResponse(response, stream); }
@Override protected void requestDemand() { bodyRequested(ctx); super.requestDemand(); } };
@Override protected void subscribeSubscriberToStream(StreamedHttpMessage msg, Subscriber<HttpContent> subscriber) { if (HttpUtil.is100ContinueExpected(msg)) { awaiting100Continue = subscriber; awaiting100ContinueMessage = msg; } else { super.subscribeSubscriberToStream(msg, subscriber); } }
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { // Set to false, since if it was true, and the client is sending data, then the // client must no longer be expecting it (due to a timeout, for example). continueExpected = false; sendContinue = false; if (msg instanceof HttpRequest) { HttpRequest request = (HttpRequest) msg; lastRequest = request; if (HttpUtil.is100ContinueExpected(request)) { continueExpected = true; } } super.channelRead(ctx, msg); }
@Override protected final void doSubscribe(Subscriber<? super T> subscriber) { StreamedHttpMessage message = (StreamedHttpMessage) nettyHttpRequest.getNativeRequest(); message.subscribe(this); }
@Override public HttpRequest setProtocolVersion(HttpVersion version) { super.setProtocolVersion(version); return this; } }
private void subscribeUpstream() { StreamedHttpMessage message = (StreamedHttpMessage) nettyHttpRequest.getNativeRequest(); message.subscribe(this); } }