Пример #1
0
 /// <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;
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
        /// <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
        }
Пример #4
0
 /// <summary>
 /// Sets handler
 /// </summary>
 /// <param name="handler"></param>
 public void SetHandler(ISSHChannelEventHandler handler)
 {
     _handler = new SSHChannelEventHandlerIgnoreErrorWrapper(handler);
 }
Пример #5
0
 public ChannelEntry(ISSHChannel channel, ISSHChannelEventHandler handler)
 {
     this.Channel      = channel;
     this.EventHandler = handler;
 }
Пример #6
0
 public SSHChannelEventHandlerIgnoreErrorWrapper(ISSHChannelEventHandler coreHandler)
 {
     _coreHandler = coreHandler;
 }
Пример #7
0
 /// <summary>
 /// Sets handler
 /// </summary>
 /// <param name="handler"></param>
 public void SetHandler(ISSHChannelEventHandler handler)
 {
     _handler = new SSHChannelEventHandlerIgnoreErrorWrapper(handler);
 }
Пример #8
0
 /// <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);
 }
Пример #9
0
 public SSHChannelEventHandlerIgnoreErrorWrapper(ISSHChannelEventHandler coreHandler)
 {
     _coreHandler = coreHandler;
 }
Пример #10
0
 public ChannelEntry(ISSHChannel channel, ISSHChannelEventHandler handler)
 {
     this.Channel = channel;
     this.EventHandler = handler;
 }
Пример #11
0
 /// <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
 }
Пример #12
0
 /// <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));
 }