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