List of usage examples for io.netty.handler.codec.http DefaultFullHttpRequest copy
@Override
public FullHttpRequest copy()
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); }