@Override public RestResponse buildResponse(final GetResponse response) throws Exception { checkResource(response); final XContentBuilder builder = channel.newBuilder(request.getXContentType(), false); final BytesReference source = response.getSourceInternal(); try (InputStream stream = source.streamInput()) { builder.rawValue(stream, XContentHelper.xContentType(source)); } return new BytesRestResponse(OK, builder); }
@Override public RestResponse buildResponse(GetResponse response) throws Exception { XContentBuilder builder = channel.newBuilder(response.getSourceInternal(), false); if (!response.isExists()) { return new BytesRestResponse(NOT_FOUND, builder); } else { builder.rawValue(response.getSourceInternal()); return new BytesRestResponse(OK, builder); } } });