protected override void OnOpen(TimeSpan timeout) { if (InnerChannelListener != null && !sharedInnerListener) { InnerChannelListener.Open(timeout); } }
protected override void OnClose(TimeSpan timeout) { this.OnCloseOrAbort(); if (InnerChannelListener != null && !sharedInnerListener) { InnerChannelListener.Close(timeout); } }
protected override Task OnOpenAsync(CancellationToken token) { if (InnerChannelListener != null && !sharedInnerListener) { return(InnerChannelListener.OpenAsync(token)); } return(Task.CompletedTask); }
protected override Task OnCloseAsync(CancellationToken token) { OnCloseOrAbort(); if (InnerChannelListener != null && !sharedInnerListener) { return(InnerChannelListener.CloseAsync(token)); } return(Task.CompletedTask); }