@Override public void run() { container.getApplicationHandler().handle(requestContext); } });
@Override public void run() { container.getApplicationHandler().handle(requestContext); } });
appHandler.handle(requestContext); } catch (final HeaderValueException hve) { if (LOGGER.isLoggable(Level.FINE)) {
appHandler.handle(requestContext); } catch (final HeaderValueException hve) { if (LOGGER.isLoggable(Level.FINE)) {
/** * Invokes a request and returns the {@link Future response future}. * * @param request request data. * @param outputStream response output stream. * @return response future. */ public Future<ContainerResponse> apply(final ContainerRequest request, final OutputStream outputStream) { final FutureResponseWriter responseFuture = new FutureResponseWriter(request.getMethod(), outputStream, runtime.getBackgroundScheduler()); if (request.getSecurityContext() == null) { request.setSecurityContext(DEFAULT_SECURITY_CONTEXT); } request.setWriter(responseFuture); handle(request); return responseFuture; }
/** * Invokes a request and returns the {@link Future response future}. * * @param request request data. * @param outputStream response output stream. * @return response future. */ public Future<ContainerResponse> apply(final ContainerRequest request, final OutputStream outputStream) { final FutureResponseWriter responseFuture = new FutureResponseWriter(request.getMethod(), outputStream, runtime.getBackgroundScheduler()); if (request.getSecurityContext() == null) { request.setSecurityContext(DEFAULT_SECURITY_CONTEXT); } request.setWriter(responseFuture); handle(request); return responseFuture; }
requestContext.setWriter(responseWriter); try { appHandler.handle(requestContext); } finally {
appHandler.handle(requestContext); } catch (final Exception ex) { throw new RuntimeException(ex);
appHandler.handle(containerRequest);
}); appHandler.handle(requestContext); whenHandleFinishes.complete(null); } catch (Throwable e) {
@Override public void handle(final Request request, final Response response) { final ResponseWriter responseWriter = new ResponseWriter(response, scheduler); final URI baseUri = getBaseUri(request); final URI requestUri = getRequestUri(request, baseUri); try { final ContainerRequest requestContext = new ContainerRequest(baseUri, requestUri, request.getMethod(), getSecurityContext(request), new MapPropertiesDelegate()); requestContext.setEntityStream(request.getInputStream()); for (final String headerName : request.getNames()) { requestContext.headers(headerName, request.getValue(headerName)); } requestContext.setWriter(responseWriter); requestContext.setRequestScopedInitializer(injectionManager -> { injectionManager.<Ref<Request>>getInstance(RequestTYPE).set(request); injectionManager.<Ref<Response>>getInstance(ResponseTYPE).set(response); }); appHandler.handle(requestContext); } catch (final Exception ex) { throw new RuntimeException(ex); } finally { if (!responseWriter.isSuspended()) { close(response); } } }
@Override public void service(final Request request, final Response response) { final ResponseWriter responseWriter = new ResponseWriter(response, configSetStatusOverSendError); try { logger.debugLog("GrizzlyHttpContainer.service(...) started"); URI baseUri = getBaseUri(request); URI requestUri = getRequestUri(request); final ContainerRequest requestContext = new ContainerRequest(baseUri, requestUri, request.getMethod().getMethodString(), getSecurityContext(request), new GrizzlyRequestPropertiesDelegate(request)); requestContext.setEntityStream(request.getInputStream()); for (final String headerName : request.getHeaderNames()) { requestContext.headers(headerName, request.getHeaders(headerName)); } requestContext.setWriter(responseWriter); requestContext.setRequestScopedInitializer(injectionManager -> { injectionManager.<Ref<Request>>getInstance(RequestTYPE).set(request); injectionManager.<Ref<Response>>getInstance(ResponseTYPE).set(response); }); appHandler.handle(requestContext); } finally { logger.debugLog("GrizzlyHttpContainer.service(...) finished"); } }
@Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { Timer.start("JERSEY_FILTER_DOFILTER"); // we use a latch to make the processing inside Jersey synchronous CountDownLatch jerseyLatch = new CountDownLatch(1); ContainerRequest req = servletRequestToContainerRequest(servletRequest); req.setWriter(new JerseyServletResponseWriter(servletResponse, jerseyLatch)); req.setProperty(JERSEY_SERVLET_RESPONSE_PROPERTY, servletResponse); jersey.handle(req); try { jerseyLatch.await(); } catch (InterruptedException e) { log.error("Interrupted while processing request", e); throw new InternalServerErrorException(e); } Timer.stop("JERSEY_FILTER_DOFILTER"); filterChain.doFilter(servletRequest, servletResponse); }
/** * Invokes a request and returns the {@link Future response future}. * * @param request request data. * @param outputStream response output stream. * @return response future. */ public Future<ContainerResponse> apply(final ContainerRequest request, final OutputStream outputStream) { final FutureResponseWriter responseFuture = new FutureResponseWriter(request.getMethod(), outputStream, runtime.getBackgroundScheduler()); if (request.getSecurityContext() == null) { request.setSecurityContext(DEFAULT_SECURITY_CONTEXT); } request.setWriter(responseFuture); handle(request); return responseFuture; }
/** * The main request/response processing entry point for Jersey container implementations. * * @param request the Jersey {@link org.glassfish.jersey.server.ContainerRequest} to process */ @Override public void handle(ContainerRequest request) { delegate.handle(request); }
/** * The main request/response processing entry point for Jersey container implementations. * * @param request the Jersey {@link org.glassfish.jersey.server.ContainerRequest} to process */ @Override public void handle(ContainerRequest request) { delegate.handle(request); }
/** * The main request/response processing entry point for Jersey container implementations. * * @param request the Jersey {@link org.glassfish.jersey.server.ContainerRequest} to process */ @Override public void handle(ContainerRequest request) { delegate.handle(request); }
/** * Delegates the container request to the application. * * @param request * container request. */ protected void handleRequest(@Nonnull ContainerRequest request) { requireNonNull(request, "request may not be null"); try { appHandler.handle(request); } catch (Exception e) { LOG.error("failed to handle request", e); throw e; } }
private Object execute(final ContainerRequest request, MuleEvent event) { final MuleResponseWriter writer = new MuleResponseWriter(event, request.getMethod(), backgroundScheduler); request.setWriter(writer); application.handle(request); return new OutputHandler() { @Override public void write(MuleEvent event, OutputStream out) throws IOException { writer.getOutputStream().setDelegate(out); } }; }
/** * Invokes a request and returns the {@link Future response future}. * * @param request request data. * @param outputStream response output stream. * @return response future. */ public Future<ContainerResponse> apply(final ContainerRequest request, final OutputStream outputStream) { final FutureResponseWriter responseFuture = new FutureResponseWriter(request.getMethod(), outputStream, runtime.getBackgroundScheduler()); if (request.getSecurityContext() == null) { request.setSecurityContext(DEFAULT_SECURITY_CONTEXT); } request.setWriter(responseFuture); handle(request); return responseFuture; }