public synchronized IoFilter remove(String name) { EntryImpl entry = checkOldName(name); deregister(entry); return entry.getFilter(); }
public void addListener(IoServiceListener listener) { getListeners().add(listener); }
public void setThreadModel(ThreadModel threadModel) { if (threadModel == null) { // We reuse the previous default model to prevent too much // daemon threads are created. threadModel = getDefaultThreadModel(); } this.threadModel = threadModel; }
public WriteFuture write(Object message, SocketAddress remoteAddress) { if (isClosing() ) { return DefaultWriteFuture.newNotWrittenFuture(this); } WriteFuture future = new DefaultWriteFuture(this); write0(new WriteRequest(message, future, remoteAddress)); return future; }
public synchronized void addBefore(String baseName, String name, IoFilter filter) { EntryImpl baseEntry = checkOldName(baseName); checkAddable(name); register(baseEntry.prevEntry, name, filter); }
protected AbstractIoFilterChain(IoSession session) { if (session == null) { throw new NullPointerException("session"); } this.session = session; head = new EntryImpl(null, null, "head", new HeadFilter()); tail = new EntryImpl(head, null, "tail", new TailFilter()); head.nextEntry = tail; }
public Set<SocketAddress> getManagedServiceAddresses() { return getListeners().getManagedServiceAddresses(); }
public Set<IoSession> getManagedSessions(SocketAddress serviceAddress) { return getListeners().getManagedSessions(serviceAddress); }
/** * Returns a new {@link ConnectFuture} which is already marked as 'failed to connect'. */ public static ConnectFuture newFailedFuture(Throwable exception) { DefaultConnectFuture failedFuture = new DefaultConnectFuture(); failedFuture.setException(exception); return failedFuture; }
/** * Returns hexdump of this buffer. */ public String getHexDump() { return ByteBufferHexDumper.getHexdump(this); }
public void removeListener(IoServiceListener listener) { getListeners().remove(listener); }
public boolean isManaged(SocketAddress serviceAddress) { return getListeners().isManaged(serviceAddress); }
public ConnectFuture connect(SocketAddress address, SocketAddress localAddress, IoHandler handler) { return connect(address, localAddress, handler, getDefaultConfig()); } }
public void fireSessionIdle(IoSession session, IdleStatus status) { Entry head = this.head; callNextSessionIdle(head, session, status); }
public void filterClose(NextFilter nextFilter, IoSession session) throws Exception { doClose(session); } }
public boolean contains(IoFilter filter) { EntryImpl e = head.nextEntry; while (e != tail) { if (e.getFilter() == filter) { return true; } e = e.nextEntry; } return false; }
public synchronized void addAfter(String baseName, String name, IoFilter filter) { EntryImpl baseEntry = checkOldName(baseName); checkAddable(name); register(baseEntry, name, filter); }
public ThreadModel getThreadModel() { if (threadModel == null) { threadModel = getDefaultThreadModel(); } return threadModel; }