@Override public void onCreateSSLEngine(SSLEngine engine) { if (proto.npnHandler != null) { proto.npnHandler.onCreateEngine(engine); } } }
@Override public SocketState process(SocketWrapper<Socket> socket, SocketStatus status) { if (proto.npnHandler != null) { SocketState ss = proto.npnHandler.process(socket, status); if (ss != SocketState.OPEN) { return ss; } } return super.process(socket, status); }
@Override public void start() throws Exception { super.start(); if (npnHandler != null) { npnHandler.init(endpoint, 0, getAdapter()); } }
@Override public void start() throws Exception { super.start(); if (npnHandler != null) { npnHandler.init(getEndpoint(), 0, getAdapter()); } }
@Override public void start() throws Exception { super.start(); if (npnHandler != null) { long sslCtx = ((AprEndpoint) endpoint).getJniSslContext(); npnHandler.init(endpoint, sslCtx, getAdapter()); } }
@Override public SocketState process(SocketWrapper<NioChannel> socket, SocketStatus status) { if (proto.npnHandler != null) { SocketState ss = proto.npnHandler.process(socket, status); if (ss != SocketState.OPEN) { return ss; } } return super.process(socket, status); }
@Override public SocketState process(SocketWrapper<Long> socket, SocketStatus status) { if (proto.npnHandler != null) { Processor<Long> processor = null; if (status == SocketStatus.OPEN_READ) { processor = connections.get(socket.getSocket()); } if (processor == null) { // if not null - this is a former comet request, handled by http11 SocketState socketState = proto.npnHandler.process(socket, status); // handled by npn protocol. if (socketState == SocketState.CLOSED || socketState == SocketState.LONG) { return socketState; } } } return super.process(socket, status); }