public static EntityStream emptyStream() { return EntityStreamAdapters.fromGenericEntityStream(com.linkedin.entitystream.EntityStreams.emptyStream()); }
@Override protected StreamResponse convertResponse(RestLiResponse restLiResponse) throws Exception { StreamResponseBuilder responseBuilder = new StreamResponseBuilder() .setHeaders(restLiResponse.getHeaders()) .setCookies(CookieUtil.encodeSetCookies(restLiResponse.getCookies())) .setStatus(restLiResponse.getStatus().getCode()); EntityStream<ByteString> entityStream = _context.getResponseEntityStream(); if (entityStream != null) { // Unstructured data response // Content-Type is required if (restLiResponse.getHeaders().get(RestConstants.HEADER_CONTENT_TYPE) == null) { throw new RestLiServiceException(HttpStatus.S_500_INTERNAL_SERVER_ERROR, "Content-Type is missing."); } } else { entityStream = EntityStreams.emptyStream(); } return responseBuilder.build(EntityStreamAdapters.fromGenericEntityStream(entityStream)); }
@Override protected StreamResponse convertResponse(RestLiResponse restLiResponse) throws Exception { StreamResponseBuilder responseBuilder = new StreamResponseBuilder() .setHeaders(restLiResponse.getHeaders()) .setCookies(CookieUtil.encodeSetCookies(restLiResponse.getCookies())) .setStatus(restLiResponse.getStatus().getCode()); EntityStream<ByteString> entityStream; if (restLiResponse.hasData()) { responseBuilder.setHeader(RestConstants.HEADER_CONTENT_TYPE, _contentType.getHeaderKey()); entityStream = _contentType.getStreamCodec().encodeMap(restLiResponse.getDataMap()); } else { entityStream = EntityStreams.emptyStream(); } return responseBuilder.build(EntityStreamAdapters.fromGenericEntityStream(entityStream)); }