public HttpChannelState getHttpChannelState() { return _channel.getState(); }
public HttpChannelState getHttpChannelState() { return _channel.getState(); }
public HttpChannelState getHttpChannelState() { return _channel.getState(); }
public HttpChannelState getHttpChannelState() { return _channel.getState(); }
public HttpChannelState getHttpChannelState() { return _channel.getState(); }
@Override public void onCompleteFailure(Throwable e) { _onError=e==null?new IOException():e; _channel.getState().onWritePossible(); } }
@Override public void setWriteListener(WriteListener writeListener) { if (!_channel.getState().isAsync()) throw new IllegalStateException("!ASYNC"); if (_state.compareAndSet(OutputState.OPEN, OutputState.READY)) { _writeListener = writeListener; _channel.getState().onWritePossible(); } else throw new IllegalStateException(); }
@Override public void setWriteListener(WriteListener writeListener) { if (!_channel.getState().isAsync()) throw new IllegalStateException("!ASYNC"); if (_state.compareAndSet(OutputState.OPEN, OutputState.READY)) { _writeListener = writeListener; if (_channel.getState().onWritePossible()) _channel.execute(_channel); } else throw new IllegalStateException(); }
@Override public void setWriteListener(WriteListener writeListener) { if (!_channel.getState().isAsync()) throw new IllegalStateException("!ASYNC"); if (_state.compareAndSet(OutputState.OPEN, OutputState.READY)) { _writeListener = writeListener; if (_channel.getState().onWritePossible()) _channel.execute(_channel); } else throw new IllegalStateException(); }
@Override public void onCompleteFailure(Throwable e) { _onError=e==null?new IOException():e; if (_channel.getState().onWritePossible()) _channel.execute(_channel); } }
@Override protected void onCompleteSuccess() { while(true) { OutputState last=_state.get(); switch(last) { case PENDING: if (!_state.compareAndSet(OutputState.PENDING, OutputState.ASYNC)) continue; break; case UNREADY: if (!_state.compareAndSet(OutputState.UNREADY, OutputState.READY)) continue; _channel.getState().onWritePossible(); break; case CLOSED: break; default: throw new IllegalStateException(); } break; } }
@Override public void onCompleteFailure(Throwable e) { _onError = e == null ? new IOException() : e; if (_channel.getState().onWritePossible()) _channel.execute(_channel); } }
@Override protected void onCompleteSuccess() { while(true) { OutputState last=_state.get(); switch(last) { case PENDING: if (!_state.compareAndSet(OutputState.PENDING, OutputState.ASYNC)) continue; break; case UNREADY: if (!_state.compareAndSet(OutputState.UNREADY, OutputState.READY)) continue; if (_channel.getState().onWritePossible()) _channel.execute(_channel); break; case CLOSED: break; default: throw new IllegalStateException(); } break; } }
@Override public void succeeded() { _httpConnection.getHttpChannel().getState().onReadPossible(); }
@Override protected void onCompleteSuccess() { while (true) { OutputState last = _state.get(); switch (last) { case PENDING: if (!_state.compareAndSet(OutputState.PENDING, OutputState.ASYNC)) continue; break; case UNREADY: if (!_state.compareAndSet(OutputState.UNREADY, OutputState.READY)) continue; if (_last) closed(); if (_channel.getState().onWritePossible()) _channel.execute(_channel); break; case CLOSED: break; default: throw new IllegalStateException(); } break; } }
@Override public void failed(Throwable x) { super.failed(x); _httpConnection.getHttpChannel().getState().onReadPossible(); } }
ContextHandler contextHandler = context == null ? _channel.getState().getContextHandler() : context.getContextHandler(); request.setAttribute(RequestDispatcher.ERROR_STATUS_CODE, code); request.setAttribute(RequestDispatcher.ERROR_MESSAGE, message);