fix usage of deprecated netty header method

This commit is contained in:
Shay Banon 2013-12-17 10:59:16 +01:00
parent b713cf56ed
commit a1ee68a145
2 changed files with 16 additions and 16 deletions

View File

@ -58,8 +58,8 @@ public class NettyHttpChannel implements HttpChannel {
// Decide whether to close the connection or not. // Decide whether to close the connection or not.
boolean http10 = request.getProtocolVersion().equals(HttpVersion.HTTP_1_0); boolean http10 = request.getProtocolVersion().equals(HttpVersion.HTTP_1_0);
boolean close = boolean close =
HttpHeaders.Values.CLOSE.equalsIgnoreCase(request.getHeader(HttpHeaders.Names.CONNECTION)) || HttpHeaders.Values.CLOSE.equalsIgnoreCase(request.headers().get(HttpHeaders.Names.CONNECTION)) ||
(http10 && !HttpHeaders.Values.KEEP_ALIVE.equalsIgnoreCase(request.getHeader(HttpHeaders.Names.CONNECTION))); (http10 && !HttpHeaders.Values.KEEP_ALIVE.equalsIgnoreCase(request.headers().get(HttpHeaders.Names.CONNECTION)));
// Build the response object. // Build the response object.
HttpResponseStatus status = getStatus(response.status()); HttpResponseStatus status = getStatus(response.status());
@ -67,27 +67,27 @@ public class NettyHttpChannel implements HttpChannel {
if (http10) { if (http10) {
resp = new DefaultHttpResponse(HttpVersion.HTTP_1_0, status); resp = new DefaultHttpResponse(HttpVersion.HTTP_1_0, status);
if (!close) { if (!close) {
resp.addHeader(HttpHeaders.Names.CONNECTION, "Keep-Alive"); resp.headers().add(HttpHeaders.Names.CONNECTION, "Keep-Alive");
} }
} else { } else {
resp = new DefaultHttpResponse(HttpVersion.HTTP_1_1, status); resp = new DefaultHttpResponse(HttpVersion.HTTP_1_1, status);
} }
if (RestUtils.isBrowser(request.getHeader(HttpHeaders.Names.USER_AGENT))) { if (RestUtils.isBrowser(request.headers().get(HttpHeaders.Names.USER_AGENT))) {
if (transport.settings().getAsBoolean("http.cors.enabled", true)) { if (transport.settings().getAsBoolean("http.cors.enabled", true)) {
// Add support for cross-origin Ajax requests (CORS) // Add support for cross-origin Ajax requests (CORS)
resp.addHeader("Access-Control-Allow-Origin", transport.settings().get("http.cors.allow-origin", "*")); resp.headers().add("Access-Control-Allow-Origin", transport.settings().get("http.cors.allow-origin", "*"));
if (request.getMethod() == HttpMethod.OPTIONS) { if (request.getMethod() == HttpMethod.OPTIONS) {
// Allow Ajax requests based on the CORS "preflight" request // Allow Ajax requests based on the CORS "preflight" request
resp.addHeader("Access-Control-Max-Age", transport.settings().getAsInt("http.cors.max-age", 1728000)); resp.headers().add("Access-Control-Max-Age", transport.settings().getAsInt("http.cors.max-age", 1728000));
resp.addHeader("Access-Control-Allow-Methods", transport.settings().get("http.cors.allow-methods", "OPTIONS, HEAD, GET, POST, PUT, DELETE")); resp.headers().add("Access-Control-Allow-Methods", transport.settings().get("http.cors.allow-methods", "OPTIONS, HEAD, GET, POST, PUT, DELETE"));
resp.addHeader("Access-Control-Allow-Headers", transport.settings().get("http.cors.allow-headers", "X-Requested-With, Content-Type, Content-Length")); resp.headers().add("Access-Control-Allow-Headers", transport.settings().get("http.cors.allow-headers", "X-Requested-With, Content-Type, Content-Length"));
} }
} }
} }
String opaque = request.getHeader("X-Opaque-Id"); String opaque = request.headers().get("X-Opaque-Id");
if (opaque != null) { if (opaque != null) {
resp.addHeader("X-Opaque-Id", opaque); resp.headers().add("X-Opaque-Id", opaque);
} }
// Add all custom headers // Add all custom headers
@ -95,7 +95,7 @@ public class NettyHttpChannel implements HttpChannel {
if (customHeaders != null) { if (customHeaders != null) {
for (Map.Entry<String, List<String>> headerEntry : customHeaders.entrySet()) { for (Map.Entry<String, List<String>> headerEntry : customHeaders.entrySet()) {
for (String headerValue : headerEntry.getValue()) { for (String headerValue : headerEntry.getValue()) {
resp.addHeader(headerEntry.getKey(), headerValue); resp.headers().add(headerEntry.getKey(), headerValue);
} }
} }
} }
@ -134,12 +134,12 @@ public class NettyHttpChannel implements HttpChannel {
buf = ChannelBuffers.wrappedBuffer(prefixBuf, buf, suffixBuf); buf = ChannelBuffers.wrappedBuffer(prefixBuf, buf, suffixBuf);
} }
resp.setContent(buf); resp.setContent(buf);
resp.setHeader(HttpHeaders.Names.CONTENT_TYPE, response.contentType()); resp.headers().add(HttpHeaders.Names.CONTENT_TYPE, response.contentType());
resp.setHeader(HttpHeaders.Names.CONTENT_LENGTH, String.valueOf(buf.readableBytes())); resp.headers().add(HttpHeaders.Names.CONTENT_LENGTH, String.valueOf(buf.readableBytes()));
if (transport.resetCookies) { if (transport.resetCookies) {
String cookieString = request.getHeader(HttpHeaders.Names.COOKIE); String cookieString = request.headers().get(HttpHeaders.Names.COOKIE);
if (cookieString != null) { if (cookieString != null) {
CookieDecoder cookieDecoder = new CookieDecoder(); CookieDecoder cookieDecoder = new CookieDecoder();
Set<Cookie> cookies = cookieDecoder.decode(cookieString); Set<Cookie> cookies = cookieDecoder.decode(cookieString);
@ -149,7 +149,7 @@ public class NettyHttpChannel implements HttpChannel {
for (Cookie cookie : cookies) { for (Cookie cookie : cookies) {
cookieEncoder.addCookie(cookie); cookieEncoder.addCookie(cookie);
} }
resp.addHeader(HttpHeaders.Names.SET_COOKIE, cookieEncoder.encode()); resp.headers().add(HttpHeaders.Names.SET_COOKIE, cookieEncoder.encode());
} }
} }
} }

View File

@ -121,7 +121,7 @@ public class NettyHttpRequest extends AbstractRestRequest implements HttpRequest
@Override @Override
public String header(String name) { public String header(String name) {
return request.getHeader(name); return request.headers().get(name);
} }
@Override @Override