uriInfo = NettyUtil.extractUriInfo(request, servletMappingPrefix, proto);
NettyHttpRequest nettyRequest = new NettyHttpRequest(ctx, headers, uriInfo, request.getMethod().name(), dispatcher, response, is100ContinueExpected(request) );
if (request instanceof HttpContent)
{
HttpContent content = (HttpContent) request;
// Does the request contain a body that will need to be retained
if(content.content().readableBytes() > 0) {
ByteBuf buf = content.content().retain();
ByteBufInputStream in = new ByteBufInputStream(buf);
nettyRequest.setInputStream(in);
}
out.add(nettyRequest);