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); } }