示例#1
0
        private void HandleMessage(SubsystemRequestMessage message)
        {
            var channel = FindChannelByServerId <SessionChannel>(message.RecipientChannel);

            if (message.WantReply)
            {
                _session.SendMessage(new ChannelSuccessMessage {
                    RecipientChannel = channel.ClientChannelId
                });
            }

            CommandOpened?.Invoke(this, new CommandRequestedArgs(channel, "subsystem", message.Name, _auth));
        }
        //private void HandleMessage(ShellRequestMessage message)
        //{
        //    var channel = FindChannelByServerId<SessionChannel>(message.RecipientChannel);

        //    if (message.WantReply)
        //        _session.SendMessage(new ChannelSuccessMessage { RecipientChannel = channel.ClientChannelId });

        //    CommandOpened?.Invoke(this, new CommandRequestedArgs(channel, "shell", null, _auth));
        //}


        private void HandleMessage(SubsystemRequestMessage message)
        {
            var channel = FindChannelByServerId <SessionChannel>(message.RecipientChannel);

            if (message.WantReply)
            {
                _session.SendMessage(new ChannelSuccessMessage {
                    RecipientChannel = channel.ClientChannelId
                });
            }

            if (SessionRequest != null)
            {
                var args = new SessionRequestedArgs(channel, message.SubsystemName, "open", _auth);
                SessionRequest(this, args);
            }
        }