@Override public void setHandler(ConnectionHandler handler) { connection.setHandler(handler); }
Client(Connection connection) { this.connection = connection; connection.setHandler(new ConnectionHandler() { @Override public void send(byte[] b, int off, int len) { write(b, off, len); } @Override public void setBufferSize(int bufferSize) { boolean blocked = Client.this.bufferSize == 0; boolean toBlock = bufferSize <= 0; Client.this.bufferSize = Math.max(0, Math.min(bufferSize, Connection.MAX_BUFFER_SIZE)); if ((blocked ^ toBlock) && !resolving && isOpen()) { // may be called before resolve interestOps(); } } @Override public void disconnect() { if (status == STATUS_IDLE) { // must be resolved finishClose(); } else if (status == STATUS_BUSY) { status = STATUS_DISCONNECTING; } } }); }
@Override public void setHandler(ConnectionHandler handler) { super.setHandler(handler); // identical to "filter.setHandler(handler)" Connection.this.setHandler(filter); } };
connection_.setHandler(connection); connectionMap.put(Integer.valueOf(cid), connection); InetSocketAddress localIsa = new InetSocketAddress(localAddress, localPort);