public AbstractWsBridgeSession(int ioLayer, Thread ioThread, Executor ioExecutor, IoServiceEx service, IoProcessorEx<S> sIoProcessor, ResourceAddress localAddress, ResourceAddress remoteAddress, IoBufferAllocatorEx<B> allocator, Direction direction, ResultAwareLoginContext loginContext, List<WebSocketExtension> extensions) { super(ioLayer, ioThread, ioExecutor, service, sIoProcessor, localAddress, remoteAddress, allocator, direction); this.loginContext = loginContext; this.sessionTimeout = new WsSessionTimeoutCommand(this); this.extensions = extensions; }
@Override public void operationComplete(IoFuture future) { log("Session timed out."); } });
@Override public void run() { final IoSession session = this.session; if (session != null) { if (!session.isClosing()) { log("Session timing out."); CloseFuture closeFuture = session.close(true); closeFuture.addListener(new IoFutureListener<IoFuture>() { @Override public void operationComplete(IoFuture future) { log("Session timed out."); } }); } } }
public AbstractWsBridgeSession(IoServiceEx service, IoProcessorEx<S> sIoProcessor, ResourceAddress localAddress, ResourceAddress remoteAddress, IoSessionEx parent, IoBufferAllocatorEx<B> allocator, Direction direction, ResultAwareLoginContext loginContext, List<WebSocketExtension> extensions) { super(service, sIoProcessor, localAddress, remoteAddress, parent, allocator, direction); this.loginContext = loginContext; this.sessionTimeout = new WsSessionTimeoutCommand(this); }