@Override public <E extends Request> E request() { return delegate().request(); }
final Request origReq = ctx.request(); if (origReq instanceof HttpRequest) { final String authority = getAuthority(ctx, ((HttpRequest) origReq).headers());
@Override public HttpResponse convertResponse(ServiceRequestContext ctx, Object resObj) throws Exception { try { final HttpRequest request = RequestContext.current().request(); final HttpData httpData = resObj.getClass() == Object.class ? EMPTY_RESULT : HttpData.of(Jackson.writeValueAsBytes(resObj)); return HttpResponse.of(HttpMethod.POST == request.method() ? HttpStatus.CREATED : HttpStatus.OK, MediaType.JSON_UTF_8, httpData); } catch (JsonProcessingException e) { return HttpApiUtil.newResponse(HttpStatus.INTERNAL_SERVER_ERROR, e); } } }
@Override public HttpResponse convertResponse(ServiceRequestContext ctx, Object resObj) throws Exception { try { final HttpRequest request = RequestContext.current().request(); if (HttpMethod.DELETE == request.method() || (resObj instanceof Iterable && Iterables.size((Iterable<?>) resObj) == 0)) { return HttpResponse.of(HttpStatus.NO_CONTENT); } final HttpData httpData = HttpData.of(Jackson.writeValueAsBytes(resObj)); return HttpResponse.of(HttpStatus.OK, MediaType.JSON_UTF_8, httpData); } catch (JsonProcessingException e) { logger.debug("Failed to convert a response:", e); return HttpApiUtil.newResponse(HttpStatus.INTERNAL_SERVER_ERROR, e); } } }
@Override public HttpResponse convertResponse(ServiceRequestContext ctx, HttpHeaders headers, @Nullable Object resObj, HttpHeaders trailingHeaders) throws Exception { try { final HttpRequest request = RequestContext.current().request(); if (resObj == null || HttpMethod.DELETE == request.method() || (resObj instanceof Iterable && Iterables.size((Iterable<?>) resObj) == 0)) { return HttpResponse.of(HttpStatus.NO_CONTENT); } final HttpHeaders resHeaders; if (headers.contentType() == null) { resHeaders = toMutableHeaders(headers); resHeaders.contentType(MediaType.JSON_UTF_8); } else { resHeaders = headers; } final HttpData httpData = HttpData.of(Jackson.writeValueAsBytes(resObj)); return HttpResponse.of(resHeaders, httpData, trailingHeaders); } catch (JsonProcessingException e) { logger.debug("Failed to convert a response:", e); return HttpApiUtil.newResponse(ctx, HttpStatus.INTERNAL_SERVER_ERROR, e); } } }
@Override public HttpResponse convertResponse(ServiceRequestContext ctx, HttpHeaders headers, @Nullable Object resObj, HttpHeaders trailingHeaders) throws Exception { try { final HttpRequest request = RequestContext.current().request(); final HttpData httpData = resObj != null && resObj.getClass() == Object.class ? EMPTY_RESULT : HttpData.of(Jackson.writeValueAsBytes(resObj)); final HttpHeaders httpHeaders = toMutableHeaders(headers); if (HttpMethod.POST == request.method()) { httpHeaders.status(HttpStatus.CREATED); } if (httpHeaders.contentType() == null) { httpHeaders.contentType(MediaType.JSON_UTF_8); } return HttpResponse.of(httpHeaders, httpData, trailingHeaders); } catch (JsonProcessingException e) { return HttpApiUtil.newResponse(ctx, HttpStatus.INTERNAL_SERVER_ERROR, e); } } }
@Override public HttpResponse convertResponse(ServiceRequestContext ctx, HttpHeaders headers, @Nullable Object resObj, HttpHeaders trailingHeaders) throws Exception { try { final HttpRequest request = RequestContext.current().request(); final HttpData httpData = resObj != null && resObj.getClass() == Object.class ? EMPTY_RESULT : HttpData.of(Jackson.writeValueAsBytes(resObj)); final HttpHeaders httpHeaders = toMutableHeaders(headers); if (HttpMethod.POST == request.method()) { httpHeaders.status(HttpStatus.CREATED); } if (httpHeaders.contentType() == null) { httpHeaders.contentType(MediaType.JSON_UTF_8); } return HttpResponse.of(httpHeaders, httpData, trailingHeaders); } catch (JsonProcessingException e) { return HttpApiUtil.newResponse(ctx, HttpStatus.INTERNAL_SERVER_ERROR, e); } } }
@Override public HttpResponse convertResponse(ServiceRequestContext ctx, HttpHeaders headers, @Nullable Object resObj, HttpHeaders trailingHeaders) throws Exception { try { final HttpRequest request = RequestContext.current().request(); if (resObj == null || HttpMethod.DELETE == request.method() || (resObj instanceof Iterable && Iterables.size((Iterable<?>) resObj) == 0)) { return HttpResponse.of(HttpStatus.NO_CONTENT); } final HttpHeaders resHeaders; if (headers.contentType() == null) { resHeaders = toMutableHeaders(headers); resHeaders.contentType(MediaType.JSON_UTF_8); } else { resHeaders = headers; } final HttpData httpData = HttpData.of(Jackson.writeValueAsBytes(resObj)); return HttpResponse.of(resHeaders, httpData, trailingHeaders); } catch (JsonProcessingException e) { logger.debug("Failed to convert a response:", e); return HttpApiUtil.newResponse(ctx, HttpStatus.INTERNAL_SERVER_ERROR, e); } } }
final Request origReq = ctx.request(); if (origReq instanceof HttpRequest) { final String authority = getAuthority(ctx, ((HttpRequest) origReq).headers());
final Request origReq = ctx.request(); if (origReq instanceof HttpRequest) { final String authority = getAuthority(ctx, ((HttpRequest) origReq).headers());