@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 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); }