@Override protected void onInputReady(final DefaultNHttpServerConnection conn) { conn.consumeInput(this.handler); }
@Override protected void onOutputReady(final DefaultNHttpServerConnection conn) { conn.produceOutput(this.handler); }
/** * @deprecated (4.3) no longer used. */ @Deprecated protected DefaultNHttpServerConnection createConnection( final IOSession session, final HttpRequestFactory requestFactory, final ByteBufferAllocator allocator, final HttpParams params) { return new DefaultNHttpServerConnection(session, requestFactory, allocator, params); }
@Override protected void onOutputReady(final DefaultNHttpServerConnection defaultNHttpServerConnection) { int localPort = defaultNHttpServerConnection.getLocalPort(); NHttpServerEventHandler handler = handlers.get(localPort); try { defaultNHttpServerConnection.produceOutput(handler); } catch (final Exception ex) { handler.exception(defaultNHttpServerConnection, ex); } }
@Override protected void onInputReady(final DefaultNHttpServerConnection defaultNHttpServerConnection) { int localPort = defaultNHttpServerConnection.getLocalPort(); NHttpServerEventHandler handler = handlers.get(localPort); try { defaultNHttpServerConnection.consumeInput(handler); } catch (final Exception ex) { handler.exception(defaultNHttpServerConnection, ex); } }
@Override public void submitResponse(final HttpResponse response) throws IOException, HttpException { Args.notNull(response, "HTTP response"); assertNotClosed(); if (this.response != null) { throw new HttpException("Response already submitted"); } onResponseSubmitted(response); this.responseWriter.write(response); this.hasBufferedOutput = this.outbuf.hasData(); if (response.getStatusLine().getStatusCode() >= 200) { this.connMetrics.incrementResponseCount(); if (response.getEntity() != null) { this.response = response; prepareEncoder(response); } } this.session.setEvent(EventMask.WRITE); }
/** * Creates a new instance of this class given the underlying I/O session. * * @param session the underlying I/O session. * @param requestFactory HTTP request factory. * @param allocator byte buffer allocator. * @param params HTTP parameters. * * @deprecated (4.3) use {@link DefaultNHttpServerConnection#DefaultNHttpServerConnection( * IOSession, int, int, ByteBufferAllocator, CharsetDecoder, CharsetEncoder, * MessageConstraints, ContentLengthStrategy, ContentLengthStrategy, * NHttpMessageParserFactory, NHttpMessageWriterFactory)} */ @Deprecated public DefaultNHttpServerConnection( final IOSession session, final HttpRequestFactory requestFactory, final ByteBufferAllocator allocator, final HttpParams params) { super(session, allocator, params); Args.notNull(requestFactory, "Request factory"); this.requestParser = createRequestParser(this.inbuf, requestFactory, params); this.responseWriter = createResponseWriter(this.outbuf, params); }
if (this.request instanceof HttpEntityEnclosingRequest) { final HttpEntity entity = prepareDecoder(this.request); ((HttpEntityEnclosingRequest)this.request).setEntity(entity); onRequestReceived(this.request); handler.requestReceived(this); if (this.contentDecoder == null) { resetInput(); resetInput(); resetInput(); handler.exception(this, ex); } catch (final Exception ex) {
@Override protected NHttpMessageWriter<HttpResponse> createResponseWriter( final SessionOutputBuffer buffer, final HttpParams params) { return new LoggingNHttpMessageWriter( super.createResponseWriter(buffer, params)); }
@Override protected NHttpMessageParser<HttpRequest> createRequestParser( final SessionInputBuffer buffer, final HttpRequestFactory requestFactory, final HttpParams params) { return new LoggingNHttpMessageParser( super.createRequestParser(buffer, requestFactory, params)); }
@Override public void submitResponse(final HttpResponse response) throws IOException, HttpException { Args.notNull(response, "HTTP response"); assertNotClosed(); if (this.response != null) { throw new HttpException("Response already submitted"); } onResponseSubmitted(response); this.responseWriter.write(response); this.hasBufferedOutput = this.outbuf.hasData(); if (response.getStatusLine().getStatusCode() >= 200) { this.connMetrics.incrementResponseCount(); if (response.getEntity() != null) { this.response = response; prepareEncoder(response); } } this.session.setEvent(EventMask.WRITE); }
/** * Creates a new instance of this class given the underlying I/O session. * * @param session the underlying I/O session. * @param requestFactory HTTP request factory. * @param allocator byte buffer allocator. * @param params HTTP parameters. * * @deprecated (4.3) use {@link DefaultNHttpServerConnection#DefaultNHttpServerConnection( * IOSession, int, int, ByteBufferAllocator, CharsetDecoder, CharsetEncoder, * MessageConstraints, ContentLengthStrategy, ContentLengthStrategy, * NHttpMessageParserFactory, NHttpMessageWriterFactory)} */ @Deprecated public DefaultNHttpServerConnection( final IOSession session, final HttpRequestFactory requestFactory, final ByteBufferAllocator allocator, final HttpParams params) { super(session, allocator, params); Args.notNull(requestFactory, "Request factory"); this.requestParser = createRequestParser(this.inbuf, requestFactory, params); this.responseWriter = createResponseWriter(this.outbuf, params); }
if (this.request instanceof HttpEntityEnclosingRequest) { final HttpEntity entity = prepareDecoder(this.request); ((HttpEntityEnclosingRequest)this.request).setEntity(entity); onRequestReceived(this.request); handler.requestReceived(this); if (this.contentDecoder == null) { resetInput(); resetInput(); resetInput(); handler.exception(this, ex); } catch (final Exception ex) {
@Override protected void onOutputReady(final DefaultNHttpServerConnection conn) { conn.produceOutput(this.handler); }
@Override protected void onInputReady(final DefaultNHttpServerConnection conn) { conn.consumeInput(this.handler); }
/** * @deprecated (4.3) no longer used. */ @Deprecated protected DefaultNHttpServerConnection createConnection( final IOSession session, final HttpRequestFactory requestFactory, final ByteBufferAllocator allocator, final HttpParams params) { return new DefaultNHttpServerConnection(session, requestFactory, allocator, params); }
@Override protected void onOutputReady(final DefaultNHttpServerConnection conn) { conn.produceOutput(this.handler); }
@Override protected void onInputReady(final DefaultNHttpServerConnection conn) { conn.consumeInput(this.handler); }
/** * @deprecated (4.3) no longer used. */ @Deprecated protected DefaultNHttpServerConnection createConnection( final IOSession session, final HttpRequestFactory requestFactory, final ByteBufferAllocator allocator, final HttpParams params) { return new DefaultNHttpServerConnection(session, requestFactory, allocator, params); }
@Override protected void onOutputReady(final DefaultNHttpServerConnection conn) { conn.produceOutput(this.handler); }