private static Request newRequest() { HttpChannel channel = mock( HttpChannel.class ); Response response = new Response( channel, mock( HttpOutput.class ) ); Request request = new Request( channel, mock( HttpInput.class ) ); when( channel.getRequest() ).thenReturn( request ); when( channel.getResponse() ).thenReturn( response ); return request; }
private void invoke(ServiceRequestContext ctx, HttpResponseWriter res, ArmeriaHttpTransport transport, HttpChannel httpChannel) { final Queue<HttpData> out = transport.out; try { server.handle(httpChannel); httpChannel.getResponse().getHttpOutput().flush(); final Throwable cause = transport.cause; if (cause != null) { throw cause; } final HttpHeaders headers = toResponseHeaders(transport); if (res.tryWrite(headers)) { for (;;) { final HttpData data = out.poll(); if (data == null || !res.tryWrite(data)) { break; } } } } catch (Throwable t) { logger.warn("{} Failed to produce a response:", ctx, t); } finally { res.close(); } }
public ServletResponse getServletResponse() { return _channel.getResponse(); }
public ServletResponse getServletResponse() { return _channel.getResponse(); }
public static Response getResponse(HttpServletResponse response) { if (response instanceof Response) return (Response)response; return HttpChannel.getCurrentHttpChannel().getResponse(); }
private boolean isLastContentToWrite(int len) { _written += len; return _channel.getResponse().isAllContentWritten(_written); }
public boolean isAllContentWritten() { return _channel.getResponse().isAllContentWritten(_written); }
public static Response getResponse(HttpServletResponse response) { if (response instanceof Response) return (Response)response; return HttpChannel.getCurrentHttpChannel().getResponse(); }
@Override public ServletResponse getResponse() { if (_responseWrapped && _event!=null && _event.getSuppliedResponse()!=null) return _event.getSuppliedResponse(); return _channel.getResponse(); }
public ServletResponse getServletResponse() { if (_responseWrapped && _event!=null && _event.getSuppliedResponse()!=null) return _event.getSuppliedResponse(); return _channel.getResponse(); }
@Override public ServletResponse getResponse() { if (_responseWrapped && _event!=null && _event.getSuppliedResponse()!=null) return _event.getSuppliedResponse(); return _channel.getResponse(); }
public ServletResponse getServletResponse(AsyncContextEvent event) { if (event!=null && event.getSuppliedResponse()!=null) return event.getSuppliedResponse(); return _channel.getResponse(); }
@Override public void print(String s) throws IOException { if (isClosed()) throw new IOException("Closed"); write(s.getBytes(_channel.getResponse().getCharacterEncoding())); }
public ServletResponse getServletResponse() { final AsyncContextEvent event; synchronized (this) { event=_event; } if (event!=null && event.getSuppliedResponse()!=null) return event.getSuppliedResponse(); return _channel.getResponse(); }
@Override public void print(String s) throws IOException { if (isClosed()) throw new IOException("Closed"); write(s.getBytes(_channel.getResponse().getCharacterEncoding())); }
public ServletResponse getServletResponse(AsyncContextEvent event) { if (event!=null && event.getSuppliedResponse()!=null) return event.getSuppliedResponse(); return _channel.getResponse(); }
public ServletResponse getServletResponse() { if (_responseWrapped && _event!=null && _event.getSuppliedResponse()!=null) return _event.getSuppliedResponse(); return _channel.getResponse(); }
@Override public boolean hasOriginalRequestAndResponse() { synchronized (this) { return (_event!=null && _event.getSuppliedRequest()==_channel.getRequest() && _event.getSuppliedResponse()==_channel.getResponse()); } }
@Override public boolean hasOriginalRequestAndResponse() { HttpChannel<?> channel=state().getHttpChannel(); return channel.getRequest()==getRequest() && channel.getResponse()==getResponse(); }
@Override public boolean hasOriginalRequestAndResponse() { HttpChannel channel=state().getHttpChannel(); return channel.getRequest()==getRequest() && channel.getResponse()==getResponse(); }