Example usage for io.netty.handler.codec.http DefaultFullHttpRequest copy

List of usage examples for io.netty.handler.codec.http DefaultFullHttpRequest copy

Introduction

In this page you can find the example usage for io.netty.handler.codec.http DefaultFullHttpRequest copy.

Prototype

@Override
    public FullHttpRequest copy() 

Source Link

Usage

From source file:com.mastfrog.netty.http.client.HttpClient.java

License:Open Source License

void redirect(Method method, URL url, RequestInfo info) {
    HttpRequest nue;//from   w  w  w .j  ava2s  . c  o  m
    if (method.toString().equals(info.req.getMethod().toString())) {
        if (info.req instanceof DefaultFullHttpRequest) {
            DefaultFullHttpRequest dfrq = (DefaultFullHttpRequest) info.req;
            FullHttpRequest rq;
            try {
                rq = dfrq.copy();
            } catch (IllegalReferenceCountException e) { // Empty bytebuf
                rq = dfrq;
            }
            rq.setUri(url.getPathAndQuery());
            nue = rq;
        } else {
            nue = new DefaultHttpRequest(info.req.getProtocolVersion(), info.req.getMethod(),
                    url.getPathAndQuery());
        }
    } else {
        nue = new DefaultHttpRequest(info.req.getProtocolVersion(), HttpMethod.valueOf(method.name()),
                url.getPathAndQuery());
    }
    copyHeaders(info.req, nue);
    nue.headers().set(Headers.HOST.name(), url.toSimpleURL().getHost());
    submit(url, nue, info.cancelled, info.handle, info.r, info, info.remaining(), info.dontAggregate);
}