* not done as part of the constructor is that {@link NewRxConnectionEvent} requires the {@link ObservableConnection}
* instance which when sending from the constructor will escape "this"
*/
protected void fireNewRxConnectionEvent() {
ChannelHandlerContext firstContext = getChannel().pipeline().firstContext();
firstContext.fireUserEventTriggered(new NewRxConnectionEvent(this, inputSubject));
}
/**
* Closes this connection. This method is idempotent, so it can be called multiple times without any side-effect on
* the channel. <br/>