List of usage examples for io.netty.handler.codec.http DefaultFullHttpResponse DefaultFullHttpResponse
public DefaultFullHttpResponse(HttpVersion version, HttpResponseStatus status, ByteBuf content,
HttpHeaders headers, HttpHeaders trailingHeaders)
From source file:com.vmware.xenon.common.http.netty.NettyHttpClientRequestHandler.java
License:Open Source License
private void writeInternalServerError(ChannelHandlerContext ctx, Operation request, Integer streamId, String err) {/*from w w w. j a va2 s.co m*/ byte[] data; try { data = err.getBytes(Utils.CHARSET); } catch (UnsupportedEncodingException ueex) { this.exceptionCaught(ctx, ueex); return; } FullHttpResponse response = new DefaultFullHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.INTERNAL_SERVER_ERROR, Unpooled.wrappedBuffer(data), false, false); if (streamId != null) { response.headers().setInt(HttpConversionUtil.ExtensionHeaderNames.STREAM_ID.text(), streamId); } response.headers().set(HttpHeaderNames.CONTENT_TYPE, Operation.MEDIA_TYPE_TEXT_HTML); response.headers().setInt(HttpHeaderNames.CONTENT_LENGTH, response.content().readableBytes()); writeResponse(ctx, request, response); return; }