@Override public void handle(Request baseRequest, ServletRequest request, ServletResponse response) throws ServletException, IOException { final boolean asyncSupported = baseRequest.isAsyncSupported(); if (!isAsyncSupported()) { baseRequest.setAsyncSupported(false, null); } try { servlet.service(request, response); } catch (EofException ignored) { // Want to ignore the EofException as this signifies the client has disconnected or the // response has already been written. The problem with using an ExceptionMapper is that // we don't actually want to write a response given that the connection has already been // closed } finally { baseRequest.setAsyncSupported(asyncSupported, null); } } }
private static void fillRequest( ServiceRequestContext ctx, AggregatedHttpMessage aReq, Request jReq) { jReq.setDispatcherType(DispatcherType.REQUEST); jReq.setAsyncSupported(false, "armeria"); jReq.setSecure(ctx.sessionProtocol().isTls()); jReq.setMetaData(toRequestMetadata(ctx, aReq)); final HttpData content = aReq.content(); if (!content.isEmpty()) { jReq.getHttpInput().addContent(new Content(ByteBuffer.wrap( content.array(), content.offset(), content.length()))); } jReq.getHttpInput().eof(); }
@Override public void handle(Request baseRequest, ServletRequest request, ServletResponse response) throws ServletException, IOException { final boolean asyncSupported = baseRequest.isAsyncSupported(); if (!isAsyncSupported()) { baseRequest.setAsyncSupported(false, null); } try { servlet.service(request, response); } finally { baseRequest.setAsyncSupported(asyncSupported, null); } } }
baseRequest.setAsyncSupported(false); filter.doFilter(request, response, _next); baseRequest.setAsyncSupported(true);
_baseRequest.setAsyncSupported(false,holder.toString()); filter.doFilter(request, response, this); _baseRequest.setAsyncSupported(true,null);
baseRequest.setAsyncSupported(false); filter.doFilter(request, response, _next); baseRequest.setAsyncSupported(true);
baseRequest.setAsyncSupported(false,_filterHolder.toString()); filter.doFilter(request, response, _next); baseRequest.setAsyncSupported(true,null);
baseRequest.setAsyncSupported(false); filter.doFilter(request, response, _next); baseRequest.setAsyncSupported(true);
_baseRequest.setAsyncSupported(false,holder.toString()); filter.doFilter(request, response, this); _baseRequest.setAsyncSupported(true,null);
baseRequest.setAsyncSupported(false); filter.doFilter(request, response, _next); baseRequest.setAsyncSupported(true);
baseRequest.setAsyncSupported(false); filter.doFilter(request, response, _next); baseRequest.setAsyncSupported(true);
_baseRequest.setAsyncSupported(false); filter.doFilter(request, response, this); _baseRequest.setAsyncSupported(requestAsyncSupported);
_baseRequest.setAsyncSupported(false); filter.doFilter(request, response, this); _baseRequest.setAsyncSupported(true);
_baseRequest.setAsyncSupported(false); filter.doFilter(request, response, this); _baseRequest.setAsyncSupported(true);
baseRequest.setAsyncSupported(false,_filterHolder.toString()); filter.doFilter(request, response, _next); baseRequest.setAsyncSupported(true,null);
baseRequest.setAsyncSupported(false); filter.doFilter(request, response, _next); baseRequest.setAsyncSupported(requestAsyncSupported);
baseRequest.setAsyncSupported(false); baseRequest.setAsyncSupported(suspendable);
_baseRequest.setAsyncSupported(false); filter.doFilter(request, response, this); _baseRequest.setAsyncSupported(true);
_baseRequest.setAsyncSupported(false); filter.doFilter(request, response, this); _baseRequest.setAsyncSupported(true);
_baseRequest.setAsyncSupported(false); filter.doFilter(request, response, this); _baseRequest.setAsyncSupported(true);