return new NettyRequestWriter(nettyRequest, null); } else if (bodyValue instanceof CharSequence) { bodyContent = charSequenceToByteBuf((CharSequence) bodyValue, requestContentType); return new NettyRequestWriter(nettyRequest, postRequestEncoder);
/** * @param channel The channel * @param channelPool The channel pool * @param emitter The emitter */ protected void writeAndClose(Channel channel, ChannelPool channelPool, FlowableEmitter<?> emitter) { ChannelFuture channelFuture; if (encoder != null && encoder.isChunked()) { channel.pipeline().replace(HANDLER_STREAM, HANDLER_CHUNK, new ChunkedWriteHandler()); channel.write(nettyRequest); channelFuture = channel.writeAndFlush(encoder); } else { channelFuture = channel.writeAndFlush(nettyRequest); } if (channelPool == null) { closeChannel(channel, emitter, channelFuture); } else { if (encoder != null) { encoder.cleanFiles(); } } }
Channel channel) throws HttpPostRequestEncoder.ErrorDataEncoderException { NettyRequestWriter requestWriter = prepareRequest(requestWrapper.get(), requestURI); HttpRequest nettyRequest = requestWriter.getNettyRequest(); ChannelPipeline pipeline = channel.pipeline(); pipeline.addLast(HANDLER_MICRONAUT_HTTP_RESPONSE_STREAM, new SimpleChannelInboundHandler<StreamedHttpResponse>() { requestWriter.writeAndClose(channel, null, emitter);
return new NettyRequestWriter(nettyRequest, null); } else if (bodyValue instanceof CharSequence) { bodyContent = charSequenceToByteBuf((CharSequence) bodyValue, requestContentType); return new NettyRequestWriter(nettyRequest, postRequestEncoder);
return new NettyRequestWriter(nettyRequest, null); } else if (bodyValue instanceof CharSequence) { bodyContent = charSequenceToByteBuf((CharSequence) bodyValue, requestContentType); return new NettyRequestWriter(nettyRequest, postRequestEncoder);
Channel channel) throws HttpPostRequestEncoder.ErrorDataEncoderException { NettyRequestWriter requestWriter = prepareRequest(requestWrapper.get(), requestURI); HttpRequest nettyRequest = requestWriter.getNettyRequest(); ChannelPipeline pipeline = channel.pipeline(); pipeline.addLast(HANDLER_MICRONAUT_HTTP_RESPONSE_STREAM, new SimpleChannelInboundHandler<StreamedHttpResponse>() { requestWriter.writeAndClose(channel, null, emitter);
Channel channel) throws HttpPostRequestEncoder.ErrorDataEncoderException { NettyRequestWriter requestWriter = prepareRequest(requestWrapper.get(), requestURI); HttpRequest nettyRequest = requestWriter.getNettyRequest(); ChannelPipeline pipeline = channel.pipeline(); pipeline.addLast(HANDLER_MICRONAUT_HTTP_RESPONSE_STREAM, new SimpleChannelInboundHandler<StreamedHttpResponse>() { requestWriter.writeAndClose(channel, null, emitter);
HttpRequest nettyRequest = requestWriter.getNettyRequest(); errorType ); requestWriter.writeAndClose(channel, channelPool, emitter);
HttpRequest nettyRequest = requestWriter.getNettyRequest(); errorType ); requestWriter.writeAndClose(channel, channelPool, emitter);
/** * @param channel The channel * @param channelPool The channel pool * @param emitter The emitter */ protected void writeAndClose(Channel channel, ChannelPool channelPool, FlowableEmitter<?> emitter) { ChannelFuture channelFuture; if (encoder != null && encoder.isChunked()) { channel.pipeline().replace(HANDLER_STREAM, HANDLER_CHUNK, new ChunkedWriteHandler()); channel.write(nettyRequest); channelFuture = channel.writeAndFlush(encoder); } else { channelFuture = channel.writeAndFlush(nettyRequest); } if (channelPool == null) { closeChannel(channel, emitter, channelFuture); } else { if (encoder != null) { encoder.cleanFiles(); } } }
/** * @param channel The channel * @param channelPool The channel pool * @param emitter The emitter */ protected void writeAndClose(Channel channel, ChannelPool channelPool, FlowableEmitter<?> emitter) { ChannelFuture channelFuture; if (encoder != null && encoder.isChunked()) { channel.pipeline().replace(HANDLER_STREAM, HANDLER_CHUNK, new ChunkedWriteHandler()); channel.write(nettyRequest); channelFuture = channel.writeAndFlush(encoder); } else { channelFuture = channel.writeAndFlush(nettyRequest); } if (channelPool == null) { closeChannel(channel, emitter, channelFuture); } else { if (encoder != null) { encoder.cleanFiles(); } } }
private <I> NettyRequestWriter prepareRequest(io.micronaut.http.HttpRequest<I> request, URI requestURI) throws HttpPostRequestEncoder.ErrorDataEncoderException { MediaType requestContentType = request .getContentType() .orElse(MediaType.APPLICATION_JSON_TYPE); boolean permitsBody = io.micronaut.http.HttpMethod.permitsRequestBody(request.getMethod()); NettyClientHttpRequest clientHttpRequest = (NettyClientHttpRequest) request; NettyRequestWriter requestWriter = buildNettyRequest(clientHttpRequest, requestURI, requestContentType, permitsBody); io.netty.handler.codec.http.HttpRequest nettyRequest = requestWriter.getNettyRequest(); prepareHttpHeaders(requestURI, request, nettyRequest, permitsBody, true); return requestWriter; }
private <I> NettyRequestWriter prepareRequest(io.micronaut.http.HttpRequest<I> request, URI requestURI) throws HttpPostRequestEncoder.ErrorDataEncoderException { MediaType requestContentType = request .getContentType() .orElse(MediaType.APPLICATION_JSON_TYPE); boolean permitsBody = io.micronaut.http.HttpMethod.permitsRequestBody(request.getMethod()); NettyClientHttpRequest clientHttpRequest = (NettyClientHttpRequest) request; NettyRequestWriter requestWriter = buildNettyRequest(clientHttpRequest, requestURI, requestContentType, permitsBody); io.netty.handler.codec.http.HttpRequest nettyRequest = requestWriter.getNettyRequest(); prepareHttpHeaders(requestURI, request, nettyRequest, permitsBody, true); return requestWriter; }
HttpRequest nettyRequest = requestWriter.getNettyRequest(); errorType ); requestWriter.writeAndClose(channel, channelPool, emitter);
private <I> NettyRequestWriter prepareRequest(io.micronaut.http.HttpRequest<I> request, URI requestURI) throws HttpPostRequestEncoder.ErrorDataEncoderException { MediaType requestContentType = request .getContentType() .orElse(MediaType.APPLICATION_JSON_TYPE); boolean permitsBody = io.micronaut.http.HttpMethod.permitsRequestBody(request.getMethod()); NettyClientHttpRequest clientHttpRequest = (NettyClientHttpRequest) request; NettyRequestWriter requestWriter = buildNettyRequest(clientHttpRequest, requestURI, requestContentType, permitsBody); io.netty.handler.codec.http.HttpRequest nettyRequest = requestWriter.getNettyRequest(); prepareHttpHeaders(requestURI, request, nettyRequest, permitsBody, true); return requestWriter; }