/// <summary> /// Constructor /// </summary> protected RemotePortForwardingReply(bool accepted, ISSHChannelEventHandler eventHandler, Reason reasonCode, string reasonMessage) { this.Accepted = accepted; this.EventHandler = eventHandler; this.ReasonCode = reasonCode; this.ReasonMessage = reasonMessage; }
/// <summary> /// Add new channel. /// </summary> /// <param name="channel">channel</param> /// <param name="eventHandler">channel handler</param> public void Add(ISSHChannel channel, ISSHChannelEventHandler eventHandler) { uint channelNumber = channel.LocalChannel; var entry = new ChannelEntry(channel, eventHandler); _dic.TryAdd(channelNumber, entry); #if DEBUG_REPORT_SSHCHANNELS Debug.WriteLine("** CHANNEL ADD " + channelNumber.ToString() + " { " + String.Join(", ", _dic.Keys.OrderBy(n => n).Select(n => n.ToString())) + " }"); #endif }
/// <summary> /// Sets handler /// </summary> /// <param name="handler"></param> public void SetHandler(ISSHChannelEventHandler handler) { _handler = new SSHChannelEventHandlerIgnoreErrorWrapper(handler); }
public ChannelEntry(ISSHChannel channel, ISSHChannelEventHandler handler) { this.Channel = channel; this.EventHandler = handler; }
public SSHChannelEventHandlerIgnoreErrorWrapper(ISSHChannelEventHandler coreHandler) { _coreHandler = coreHandler; }
/// <summary> /// Create an instance for accepting the request. /// </summary> /// <param name="eventHandler">channel event handler for the new channel</param> /// <rereturns>An instance.</rereturns> public static RemotePortForwardingReply Accept(ISSHChannelEventHandler eventHandler) { return new RemotePortForwardingReply(true, eventHandler, Reason.None, null); }
/// <summary> /// Create an instance for accepting the request. /// </summary> /// <param name="eventHandler">channel event handler for the new channel</param> /// <rereturns>An instance.</rereturns> public static RemotePortForwardingReply Accept(ISSHChannelEventHandler eventHandler) { return(new RemotePortForwardingReply(true, eventHandler, Reason.None, null)); }