private void respondTo(Request request, Response response) { try { if (response.wasConfigured()) { applyResponse(response, httpServletRequest, httpServletResponse); } else if (request.getMethod().equals(GET) && shouldForwardToFilesContext) { forwardToFilesContext(httpServletRequest, httpServletResponse, request); } else { httpServletResponse.sendError(HTTP_NOT_FOUND); } } catch (Exception e) { throwUnchecked(e); } } }
public static Builder like(Response response) { Builder responseBuilder = new Builder(); responseBuilder.status = response.getStatus(); responseBuilder.bodyStream = response.bodyStreamSource; responseBuilder.headers = response.getHeaders(); responseBuilder.configured = response.wasConfigured(); responseBuilder.fault = response.getFault(); responseBuilder.initialDelay = response.getInitialDelay(); responseBuilder.chunkedDribbleDelay = response.getChunkedDribbleDelay(); responseBuilder.fromProxy = response.isFromProxy(); return responseBuilder; }