@Override public RestxResponse setLogLevel(RestxLogLevel level) { restxResponse.setLogLevel(level); return this; }
@Override public RestxResponse setLogLevel(RestxLogLevel level) { restxResponse.setLogLevel(level); return this; }
protected void serveResource(RestxResponse resp, URL resource, String contentType, Map<String, String> headers) throws IOException { resp.setLogLevel(RestxLogLevel.QUIET); resp.setStatus(HttpStatus.OK); for(Map.Entry<String,String> headerEntry: headers.entrySet()) { resp.setHeader(headerEntry.getKey(), headerEntry.getValue()); } resp.setContentType(contentType); Resources.asByteSource(resource).copyTo(resp.getOutputStream()); }
protected void serveResource(RestxResponse resp, URL resource, String contentType, Map<String, String> headers) throws IOException { resp.setLogLevel(RestxLogLevel.QUIET); resp.setStatus(HttpStatus.OK); for(Map.Entry<String,String> headerEntry: headers.entrySet()) { resp.setHeader(headerEntry.getKey(), headerEntry.getValue()); } resp.setContentType(contentType); Resources.asByteSource(resource).copyTo(resp.getOutputStream()); }
@Override public void handle(RestxRequestMatch match, RestxRequest req, RestxResponse resp, RestxContext ctx) throws IOException { RouteLifecycleListener lifecycleListener = ctx.getLifecycleListener(); resp.setLogLevel(logLevel); lifecycleListener.onRouteMatch(this, req, resp); I input = entityRequestBodyReader.readBody(req, ctx); Optional<I> optionalInput = Optional.fromNullable(input); lifecycleListener.onEntityInput(this, req, resp, optionalInput); Optional<O> result = doRoute(req, resp, match, input); lifecycleListener.onEntityOutput(this, req, resp, optionalInput, result); if (result.isPresent()) { entityResponseWriter.sendResponse(getSuccessStatus(), result.get(), req, resp, ctx); } else { notFound(match, resp); } }
@Override public void handle(RestxRequestMatch match, RestxRequest req, RestxResponse resp, RestxContext ctx) throws IOException { RouteLifecycleListener lifecycleListener = ctx.getLifecycleListener(); resp.setLogLevel(logLevel); lifecycleListener.onRouteMatch(this, req, resp); I input = entityRequestBodyReader.readBody(req, ctx); Optional<I> optionalInput = Optional.fromNullable(input); lifecycleListener.onEntityInput(this, req, resp, optionalInput); Optional<O> result = doRoute(req, resp, match, input); lifecycleListener.onEntityOutput(this, req, resp, optionalInput, result); if (result.isPresent()) { entityResponseWriter.sendResponse(getSuccessStatus(), result.get(), req, resp, ctx); } else { notFound(match, resp); } }