@Override public void onClosed(Closeable closeable, CloseType type) throws IOException { if (isGracefullyFinishResponseOnClose()) { // Connection was closed. // This event is fired only for responses, which don't have // associated transfer-encoding or content-length. // We have to complete such a request-response processing gracefully. final FilterChain fc = (FilterChain) connection.getProcessor(); fc.fireEventUpstream(connection, new GracefulCloseEvent(HttpTransactionContext.this), null); } else if (CloseType.REMOTELY.equals(type)) { abort(AsyncHttpProviderUtils.REMOTELY_CLOSED_EXCEPTION); } else { try { closeable.assertOpen(); } catch (IOException ioe) { // unwrap the exception as it was wrapped by assertOpen. abort(ioe.getCause()); } } } };
/** * {@inheritDoc} */ @Override public Processor select(IOEvent ioEvent, Connection connection) { Processor eventProcessor = connection.getProcessor(); if (eventProcessor != null && eventProcessor.isInterested(ioEvent)) { return eventProcessor; } ProcessorSelector processorSelector = connection.getProcessorSelector(); if (processorSelector != null) { return processorSelector.select(ioEvent, connection); } return null; } }
/** * Indicates whether or not TLS is enabled on this connection. * * @return {@code true} if TLS is enabled on this connection, otherwise * {@code false}. */ boolean isTLSEnabled() { synchronized (stateLock) { final FilterChain currentFilterChain = (FilterChain) connection.getProcessor(); for (final Filter filter : currentFilterChain) { if (filter instanceof SSLFilter) { return true; } } return false; } }
/** * {@inheritDoc} */ @Override public Processor select(IOEvent ioEvent, Connection connection) { Processor eventProcessor = connection.getProcessor(); if (eventProcessor != null && eventProcessor.isInterested(ioEvent)) { return eventProcessor; } ProcessorSelector processorSelector = connection.getProcessorSelector(); if (processorSelector != null) { return processorSelector.select(ioEvent, connection); } return null; } }
public FilterChainContext createContext(final Connection connection, final Operation operation) { FilterChain filterChain = (FilterChain) connection.getProcessor(); final FilterChainContext ctx = filterChain.obtainFilterChainContext(connection); final int idx = filterChain.indexOf(this); ctx.setOperation(operation); ctx.setFilterIdx(idx); ctx.setStartIdx(idx); return ctx; }
/** * {@inheritDoc} */ @Override public Processor select(IOEvent ioEvent, Connection connection) { Processor eventProcessor = connection.getProcessor(); if (eventProcessor != null && eventProcessor.isInterested(ioEvent)) { return eventProcessor; } ProcessorSelector processorSelector = connection.getProcessorSelector(); if (processorSelector != null) { return processorSelector.select(ioEvent, connection); } return null; } }
public FilterChainContext createContext(final Connection connection, final Operation operation) { FilterChain filterChain = (FilterChain) connection.getProcessor(); final FilterChainContext ctx = filterChain.obtainFilterChainContext(connection); final int idx = filterChain.indexOf(this); ctx.setOperation(operation); ctx.setFilterIdx(idx); ctx.setStartIdx(idx); return ctx; }
/** * {@inheritDoc} */ @Override public Processor select(IOEvent ioEvent, Connection connection) { Processor eventProcessor = connection.getProcessor(); if (eventProcessor != null && eventProcessor.isInterested(ioEvent)) { return eventProcessor; } ProcessorSelector processorSelector = connection.getProcessorSelector(); if (processorSelector != null) { return processorSelector.select(ioEvent, connection); } return null; } }
public FilterChainContext createContext(final Connection connection, final Operation operation) { FilterChain filterChain = (FilterChain) connection.getProcessor(); final FilterChainContext ctx = filterChain.obtainFilterChainContext(connection); final int idx = filterChain.indexOf(this); ctx.setOperation(operation); ctx.setFilterIdx(idx); ctx.setStartIdx(idx); return ctx; }
/** * {@inheritDoc} */ @Override public Processor select(IOEvent ioEvent, Connection connection) { Processor eventProcessor = connection.getProcessor(); if (eventProcessor != null && eventProcessor.isInterested(ioEvent)) { return eventProcessor; } ProcessorSelector processorSelector = connection.getProcessorSelector(); if (processorSelector != null) { return processorSelector.select(ioEvent, connection); } return null; } }
public FilterChainContext createContext(final Connection connection, final Operation operation) { FilterChain filterChain = (FilterChain) connection.getProcessor(); final FilterChainContext ctx = filterChain.obtainFilterChainContext(connection); final int idx = filterChain.indexOf(this); ctx.setOperation(operation); ctx.setFilterIdx(idx); ctx.setStartIdx(idx); return ctx; }
public FilterChainContext createContext(final Connection connection, final Operation operation) { FilterChain filterChain = (FilterChain) connection.getProcessor(); final FilterChainContext ctx = filterChain.obtainFilterChainContext(connection); final int idx = filterChain.indexOf(this); ctx.setOperation(operation); ctx.setFilterIdx(idx); ctx.setStartIdx(idx); return ctx; }
public FilterChainContext createContext(final Connection connection, final Operation operation) { FilterChain filterChain = (FilterChain) connection.getProcessor(); final FilterChainContext ctx = filterChain.obtainFilterChainContext(connection); final int idx = filterChain.indexOf(this); ctx.setOperation(operation); ctx.setFilterIdx(idx); ctx.setStartIdx(idx); return ctx; }
public FilterChainContext createContext(final Connection connection, final Operation operation) { FilterChain filterChain = (FilterChain) connection.getProcessor(); final FilterChainContext ctx = filterChain.obtainFilterChainContext(connection); final int idx = filterChain.indexOf(this); ctx.setOperation(operation); ctx.setFilterIdx(idx); ctx.setStartIdx(idx); return ctx; }
public FilterChainContext createContext(final Connection connection, final Operation operation) { FilterChain filterChain = (FilterChain) connection.getProcessor(); final FilterChainContext ctx = filterChain.obtainFilterChainContext(connection); final int idx = filterChain.indexOf(this); ctx.setOperation(operation); ctx.setFilterIdx(idx); ctx.setStartIdx(idx); return ctx; }
public FilterChainContext createContext(final Connection connection, final Operation operation) { FilterChain filterChain = (FilterChain) connection.getProcessor(); final FilterChainContext ctx = filterChain.obtainFilterChainContext(connection); final int idx = filterChain.indexOf(this); ctx.setOperation(operation); ctx.setFilterIdx(idx); ctx.setStartIdx(idx); return ctx; }
public FilterChainContext createContext(final Connection connection, final Operation operation) { FilterChain filterChain = (FilterChain) connection.getProcessor(); final FilterChainContext ctx = filterChain.obtainFilterChainContext(connection); final int idx = filterChain.indexOf(this); ctx.setOperation(operation); ctx.setFilterIdx(idx); ctx.setStartIdx(idx); return ctx; }
public FilterChainContext createContext(final Connection connection, final Operation operation) { FilterChain filterChain = (FilterChain) connection.getProcessor(); final FilterChainContext ctx = filterChain.obtainFilterChainContext(connection); final int idx = filterChain.indexOf(this); ctx.setOperation(operation); ctx.setFilterIdx(idx); ctx.setStartIdx(idx); return ctx; }
public FilterChainContext createContext(final Connection connection, final Operation operation) { FilterChain filterChain = (FilterChain) connection.getProcessor(); final FilterChainContext ctx = filterChain.obtainFilterChainContext(connection); final int idx = filterChain.indexOf(this); ctx.setOperation(operation); ctx.setFilterIdx(idx); ctx.setStartIdx(idx); return ctx; }
public void setupClient() { clienttransport = TCPNIOTransportBuilder.newInstance().build(); try { clienttransport.start(); clienttransport.configureBlocking(false); clienttransport.configureStandalone(true); Future<Connection> future = clienttransport.connect("localhost", PORT); clientconnection = future.get(10, TimeUnit.SECONDS); assertTrue(clientconnection != null); clientconnection.configureStandalone(true); clientWriter = ((StandaloneProcessor) clientconnection.getProcessor()). getStreamWriter(clientconnection); } catch (Exception ex) { LOGGER.log(Level.SEVERE, "Client start error", ex); } }