@Override public LastHttpContent replace(ByteBuf content) { final LastHttpContent dup = new DefaultLastHttpContent(content); dup.trailingHeaders().setAll(trailingHeaders()); return dup; }
/** * @param publisher A publisher for the Http content * @return The Http request */ HttpRequest getStreamedRequest(Publisher<HttpContent> publisher) { String uriStr = resolveUriPath(); io.netty.handler.codec.http.HttpMethod method = io.netty.handler.codec.http.HttpMethod.valueOf(httpMethod.name()); HttpRequest req = publisher != null ? new DefaultStreamedHttpRequest(HttpVersion.HTTP_1_1, method, uriStr, publisher) : new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, method, uriStr); req.headers().setAll(headers.getNettyHeaders()); return req; }
/** * @param content The {@link ByteBuf} * @return The http request */ HttpRequest getFullRequest(ByteBuf content) { String uriStr = resolveUriPath(); io.netty.handler.codec.http.HttpMethod method = io.netty.handler.codec.http.HttpMethod.valueOf(httpMethod.name()); DefaultFullHttpRequest req = content != null ? new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, method, uriStr, content) : new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, method, uriStr); req.headers().setAll(headers.getNettyHeaders()); return req; }
/** * Let you set a set of headers. * * @param httpHeaders set of headers that needs to be set. */ public void setHeaders(HttpHeaders httpHeaders) { this.httpMessage.headers().setAll(httpHeaders); }
/** * Let you set a set of headers. * * @param httpHeaders set of headers that needs to be set. */ public void setHeaders(HttpHeaders httpHeaders) { this.httpMessage.headers().setAll(httpHeaders); }
@Bean public WebResponseExceptionTranslator loggingExceptionTranslator() { return new DefaultWebResponseExceptionTranslator() { @Override public ResponseEntity<OAuth2Exception> translate(Exception e) throws Exception { // This is the line that prints the stack trace to the log. You can customise this to format the trace etc if you like e.printStackTrace(); // Carry on handling the exception ResponseEntity<OAuth2Exception> responseEntity = super.translate(e); HttpHeaders headers = new HttpHeaders(); headers.setAll(responseEntity.getHeaders().toSingleValueMap()); OAuth2Exception excBody = responseEntity.getBody(); return new ResponseEntity<>(excBody, headers, responseEntity.getStatusCode()); } }; }
@Bean public WebResponseExceptionTranslator webResponseExceptionTranslator() { return new DefaultWebResponseExceptionTranslator() { @Override public ResponseEntity<OAuth2Exception> translate(Exception e) throws Exception { ResponseEntity<OAuth2Exception> responseEntity = super.translate(e); OAuth2Exception body = responseEntity.getBody(); HttpHeaders headers = new HttpHeaders(); headers.setAll(responseEntity.getHeaders().toSingleValueMap()); // do something with header or response return new ResponseEntity<>(body, headers, responseEntity.getStatusCode()); } }; }
@Bean public WebResponseExceptionTranslator webResponseExceptionTranslator() { return new DefaultWebResponseExceptionTranslator() { @Override public ResponseEntity<OAuth2Exception> translate(Exception e) throws Exception { ResponseEntity<OAuth2Exception> responseEntity = super.translate(e); OAuth2Exception body = responseEntity.getBody(); HttpHeaders headers = new HttpHeaders(); headers.setAll(responseEntity.getHeaders().toSingleValueMap()); // translate the exception return new ResponseEntity<>(body, headers, responseEntity.getStatusCode()); } }; }
@Override public LastHttpContent replace(ByteBuf content) { final LastHttpContent dup = new DefaultLastHttpContent(content); dup.trailingHeaders().setAll(trailingHeaders()); return dup; }
@Override public LastHttpContent replace(ByteBuf content) { final LastHttpContent dup = new DefaultLastHttpContent(content); dup.trailingHeaders().setAll(trailingHeaders()); return dup; }
@Override public LastHttpContent replace(ByteBuf content) { final LastHttpContent dup = new DefaultLastHttpContent(content); dup.trailingHeaders().setAll(trailingHeaders()); return dup; }
@Override public LastHttpContent replace(ByteBuf content) { final LastHttpContent dup = new DefaultLastHttpContent(content); dup.trailingHeaders().setAll(trailingHeaders()); return dup; }
HttpUtil.setContentLength(response, content.readableBytes()); HttpUtil.setKeepAlive(response, false); response.headers().setAll(headers); response.headers().set(HttpHeaderNames.CONTENT_TYPE, "application/json;charset=UTF-8");
/** * @param publisher A publisher for the Http content * @return The Http request */ HttpRequest getStreamedRequest(Publisher<HttpContent> publisher) { String uriStr = resolveUriPath(); io.netty.handler.codec.http.HttpMethod method = io.netty.handler.codec.http.HttpMethod.valueOf(httpMethod.name()); HttpRequest req = publisher != null ? new DefaultStreamedHttpRequest(HttpVersion.HTTP_1_1, method, uriStr, publisher) : new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, method, uriStr); req.headers().setAll(headers.getNettyHeaders()); return req; }
/** * @param publisher A publisher for the Http content * @return The Http request */ HttpRequest getStreamedRequest(Publisher<HttpContent> publisher) { String uriStr = resolveUriPath(); io.netty.handler.codec.http.HttpMethod method = io.netty.handler.codec.http.HttpMethod.valueOf(httpMethod.name()); HttpRequest req = publisher != null ? new DefaultStreamedHttpRequest(HttpVersion.HTTP_1_1, method, uriStr, publisher) : new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, method, uriStr); req.headers().setAll(headers.getNettyHeaders()); return req; }
/** * @param content The {@link ByteBuf} * @return The http request */ HttpRequest getFullRequest(ByteBuf content) { String uriStr = resolveUriPath(); io.netty.handler.codec.http.HttpMethod method = io.netty.handler.codec.http.HttpMethod.valueOf(httpMethod.name()); DefaultFullHttpRequest req = content != null ? new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, method, uriStr, content) : new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, method, uriStr); req.headers().setAll(headers.getNettyHeaders()); return req; }
/** * @param content The {@link ByteBuf} * @return The http request */ HttpRequest getFullRequest(ByteBuf content) { String uriStr = resolveUriPath(); io.netty.handler.codec.http.HttpMethod method = io.netty.handler.codec.http.HttpMethod.valueOf(httpMethod.name()); DefaultFullHttpRequest req = content != null ? new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, method, uriStr, content) : new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, method, uriStr); req.headers().setAll(headers.getNettyHeaders()); return req; }
@SuppressWarnings("unchecked") public static HttpRequest createHttpRequest(HTTPCarbonMessage msg) { HttpMethod httpMethod; if (null != msg.getProperty(Constants.HTTP_METHOD)) { httpMethod = new HttpMethod((String) msg.getProperty(Constants.HTTP_METHOD)); } else { httpMethod = new HttpMethod(DEFAULT_HTTP_METHOD_POST); } HttpVersion httpVersion; if (null != msg.getProperty(Constants.HTTP_VERSION)) { httpVersion = new HttpVersion((String) msg.getProperty(Constants.HTTP_VERSION), true); } else { httpVersion = new HttpVersion(DEFAULT_VERSION_HTTP_1_1, true); } if ((String) msg.getProperty(Constants.TO) == null) { msg.setProperty(Constants.TO, "/"); } HttpRequest outgoingRequest = new DefaultHttpRequest(httpVersion, httpMethod, (String) msg.getProperty(Constants.TO), false); HttpHeaders headers = msg.getHeaders(); outgoingRequest.headers().setAll(headers); return outgoingRequest; }
@SuppressWarnings("unchecked") public static HttpResponse createHttpResponse(HTTPCarbonMessage msg, boolean connectionCloseAfterResponse) { HttpVersion httpVersion = new HttpVersion(Util.getStringValue(msg, Constants.HTTP_VERSION, HTTP_1_1.text()), true); int statusCode = Util.getIntValue(msg, Constants.HTTP_STATUS_CODE, 200); String reasonPhrase = Util.getStringValue(msg, Constants.HTTP_REASON_PHRASE, HttpResponseStatus.valueOf(statusCode).reasonPhrase()); HttpResponseStatus httpResponseStatus = new HttpResponseStatus(statusCode, reasonPhrase); DefaultHttpResponse outgoingResponse = new DefaultHttpResponse(httpVersion, httpResponseStatus, false); if (connectionCloseAfterResponse) { msg.setHeader(Constants.HTTP_CONNECTION, Constants.CONNECTION_CLOSE); } outgoingResponse.headers().setAll(msg.getHeaders()); return outgoingResponse; }