protected internal virtual void ProcessRequest(string requestType, bool wantReply, SshStreamReader msgReader)
        {
            if (_isDisposed)
            {
                throw new ObjectDisposedException(this.GetType().FullName);
            }

            switch (requestType)
            {
            case "signal":
                // Process signal.
                ProcessSignal(msgReader.ReadString());

                if (wantReply)
                {
                    _connService.SendMsgChannelSuccess(this);
                }
                return;

            default:
                // Unrecognised request type.
                break;
            }

            // Request has failed.
            if (wantReply)
            {
                _connService.SendMsgChannelFailure(this);
            }
        }