NotifyIdleChangeListener(IoSessionEx session) { notifyBothIdle = new NotifyBothIdleTask(session); notifyReaderIdle = new NotifyReaderIdleTask(session); notifyWriterIdle = new NotifyWriterIdleTask(session); }
public ChannelIoSession(ChannelIoService service, IoProcessorEx<ChannelIoSession<? extends ChannelConfig>> processor, Channel channel, ChannelIoSessionConfig<C> config, Thread ioThread, Executor ioExecutor) { super(0, ioThread, ioExecutor, service.getThreadLocalWriteRequest(0)); this.service = service; this.channel = channel; this.config = config; this.config.setAll(service.getSessionConfig()); this.handler = service.getHandler(); this.processor = processor; this.transportMetadata = service.getTransportMetadata(); }
@Override protected ChannelIoBuffer asUnsharedBuffer0() { return new ChannelIoUnsharedBuffer(buf()); }
@Override public void channelConnected(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception { session.getService().initializeSession(session, future, initializer); idleTracker.addSession(session); session.getProcessor().add(session); }
@Override protected ChannelIoSharedBuffer asSharedBuffer0() { return new ChannelIoSharedBuffer(buf()); }
@Override public ChannelIoBuffer wrap(ByteBuffer nioBuffer, int flags) { boolean shared = (flags & IoBufferEx.FLAG_SHARED) != IoBufferEx.FLAG_NONE; return shared ? new ChannelIoSharedBuffer(nioBuffer) : new ChannelIoUnsharedBuffer(nioBuffer); }
public DefaultChannelIoConnector(ChannelFactory channelFactory) { this(new DefaultChannelIoSessionConfig(), channelFactory, new DefaultIoConnectorChannelHandlerFactory()); }
public T reset() { T newValue = initialValue(); set(newValue); return newValue; }
@Override public void dispose() { idleTracker.dispose(); }
@Override protected ChannelIoSession<? extends ChannelConfig> createSession(Channel channel, IoProcessorEx<ChannelIoSession<? extends ChannelConfig>> processor) { return new DefaultChannelIoSession(this, processor, channel); }
public IoSessionChannelHandler(ChannelIoSession<? extends ChannelConfig> session, IoFuture future, IoSessionInitializer<?> initializer, IoSessionIdleTracker idleTracker) { this.session = session; this.allocator = session.getBufferAllocator(); this.future = future; this.initializer = initializer; this.idleTracker = idleTracker; }
@Override public void initializeSession(ChannelIoSession<?> session, IoFuture future, IoSessionInitializer<?> initializer) { initSession(session, future, initializer); }
@Override public void setDefaultLocalAddress(InetSocketAddress localAddress) { super.setDefaultLocalAddress(localAddress); }
@Override public IoConnectorChannelHandler createHandler(ChannelIoConnector<?, ?, ?> connector, ConnectFuture connectFuture, IoSessionInitializer<?> sessionInitializer) { return new IoConnectorChannelHandler(connector, connectFuture, sessionInitializer); }
@Override protected void add0(ChannelIoSession<? extends ChannelConfig> session) { addNow(session); }
@Override protected void remove0(ChannelIoSession<? extends ChannelConfig> session) { removeNow(session); }
@Override public void initializeSession(ChannelIoSession<?> session, IoFuture future, IoSessionInitializer<?> initializer) { initSession(session, future, initializer); }
@Override public final ChannelIoSession<? extends ChannelConfig> createSession(Channel channel) { return createSession(channel, processor); }
@Override protected ChannelIoUnsharedBuffer duplicate0() { return new ChannelIoUnsharedBuffer(this, buf().duplicate()); }
@Override protected ChannelIoSession<? extends ChannelConfig> createSession(Channel channel, IoProcessorEx<ChannelIoSession<? extends ChannelConfig>> processor) { return new DefaultChannelIoSession(this, processor, channel); }