import static java.util.Objects.requireNonNull;
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import io.netty.buffer.ByteBuf;
import io.netty.channel.AbstractServerChannel;
import io.netty.channel.ChannelConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+// Non-final for testing
class MinaSshNettyChannel extends AbstractServerChannel {
private static final Logger LOG = LoggerFactory.getLogger(MinaSshNettyChannel.class);
private static final ChannelMetadata METADATA = new ChannelMetadata(false);
private volatile boolean nettyClosed = false;
+ @SuppressFBWarnings(value = "MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR", justification = "Access to our pipeline()")
MinaSshNettyChannel(final CallHomeSessionContext context, final ClientSession session,
final ClientChannel sshChannel) {
this.context = requireNonNull(context);
this.session = requireNonNull(session);
this.sshChannel = requireNonNull(sshChannel);
- this.sshReadHandler = new AsyncSshHandlerReader(
+ sshReadHandler = new AsyncSshHandlerReader(
new ConnectionClosedDuringRead(), new FireReadMessage(), "netconf", sshChannel.getAsyncOut());
- this.sshWriteAsyncHandler = new AsyncSshHandlerWriter(sshChannel.getAsyncIn());
+ sshWriteAsyncHandler = new AsyncSshHandlerWriter(sshChannel.getAsyncIn());
pipeline().addFirst(createChannelAdapter());
}