/// <summary> /// Constructor (initiated by server) /// </summary> public SSH2ChannelBase( IPacketSender<SSH2Packet> packetSender, SSHConnectionParameter param, SSHProtocolEventManager protocolEventManager, uint localChannel, uint remoteChannel, ChannelType channelType, string channelTypeString, uint serverWindowSize, uint serverMaxPacketSize) { _packetSender = packetSender; _protocolEventManager = protocolEventManager; LocalChannel = localChannel; RemoteChannel = remoteChannel; ChannelType = channelType; ChannelTypeString = channelTypeString; _localMaxPacketSize = param.MaxPacketSize; _localWindowSize = _localWindowSizeLeft = param.WindowSize; _serverMaxPacketSize = serverMaxPacketSize; _serverWindowSizeLeft = serverWindowSize; _state = State.InitiatedByServer; // SendOpenConfirmation() will change state to "Opened" }
/// <summary> /// Constructor (initiated by server) /// </summary> public SSH1AgentForwardingChannel( IPacketSender<SSH1Packet> packetSender, SSHProtocolEventManager protocolEventManager, uint localChannel, uint remoteChannel) : base(packetSender, protocolEventManager, localChannel, remoteChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING) { }
/// <summary> /// Constructor (initiated by server) /// </summary> public SSH1X11ForwardingChannel( IPacketSender <SSH1Packet> packetSender, SSHProtocolEventManager protocolEventManager, uint localChannel, uint remoteChannel) : base(packetSender, protocolEventManager, localChannel, remoteChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING) { }
/// <summary> /// Constructor (initiated by server) /// </summary> public SSH1AgentForwardingChannel( SSHTimeouts timeouts, IPacketSender <SSH1Packet> packetSender, SSHProtocolEventManager protocolEventManager, uint localChannel, uint remoteChannel) : base(timeouts, packetSender, protocolEventManager, localChannel, remoteChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING) { }
/// <summary> /// Constructor (initiated by client) /// </summary> public SSH1SubChannelBase( IPacketSender <SSH1Packet> packetSender, SSHProtocolEventManager protocolEventManager, uint localChannel, ChannelType channelType, string channelTypeString) : base(packetSender, protocolEventManager, localChannel, 0, channelType, channelTypeString) { _state = State.InitiatedByClient; // receiving SSH_MSG_CHANNEL_OPEN_CONFIRMATION will change state to "Opened" }
/// <summary> /// Constructor /// </summary> public SSH1InteractiveSession( IPacketSender <SSH1Packet> packetSender, SSHProtocolEventManager protocolEventManager, uint localChannel, ChannelType channelType, string channelTypeString) : base(packetSender, protocolEventManager, localChannel, 0, channelType, channelTypeString) { _state = State.Initial; }
/// <summary> /// Constructor (initiated by server) /// </summary> public SSH1SubChannelBase( IPacketSender <SSH1Packet> packetSender, SSHProtocolEventManager protocolEventManager, uint localChannel, uint remoteChannel, ChannelType channelType, string channelTypeString) : base(packetSender, protocolEventManager, localChannel, remoteChannel, channelType, channelTypeString) { _state = State.InitiatedByServer; // SendOpenConfirmation() will change state to "Opened" }
/// <summary> /// Constructor /// </summary> public SSH1ChannelBase( IPacketSender <SSH1Packet> packetSender, SSHProtocolEventManager protocolEventManager, uint localChannel, uint remoteChannel, ChannelType channelType, string channelTypeString) { _packetSender = packetSender; _protocolEventManager = protocolEventManager; LocalChannel = localChannel; RemoteChannel = remoteChannel; ChannelType = channelType; ChannelTypeString = channelTypeString; }
/// <summary> /// Constructor (initiated by client) /// </summary> public SSH1LocalPortForwardingChannel( IPacketSender <SSH1Packet> packetSender, SSHProtocolEventManager protocolEventManager, uint localChannel, string remoteHost, uint remotePort, string originatorIp, uint originatorPort) : base(packetSender, protocolEventManager, localChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING) { _remoteHost = remoteHost; _remotePort = remotePort; _originatorIp = originatorIp; _originatorPort = originatorPort; }
/// <summary> /// Constructor /// </summary> public SSH1ChannelBase( IPacketSender<SSH1Packet> packetSender, SSHProtocolEventManager protocolEventManager, uint localChannel, uint remoteChannel, ChannelType channelType, string channelTypeString) { _packetSender = packetSender; _protocolEventManager = protocolEventManager; LocalChannel = localChannel; RemoteChannel = remoteChannel; ChannelType = channelType; ChannelTypeString = channelTypeString; }
private string _xAuthProtocolName; // actual name to be used for the authorization #endregion Fields #region Constructors /// <summary> /// Constructor /// </summary> /// <param name="protocolEventManager">protocol event manager</param> public X11ConnectionManager(SSHProtocolEventManager protocolEventManager) { _protocolEventManager = protocolEventManager; }
/// <summary> /// Constructor (initiated by client) /// </summary> public SSH1SubChannelBase( IPacketSender<SSH1Packet> packetSender, SSHProtocolEventManager protocolEventManager, uint localChannel, ChannelType channelType, string channelTypeString) : base(packetSender, protocolEventManager, localChannel, 0, channelType, channelTypeString) { _state = State.InitiatedByClient; // receiving SSH_MSG_CHANNEL_OPEN_CONFIRMATION will change state to "Opened" }
/// <summary> /// Constructor (initiated by server) /// </summary> public SSH1SubChannelBase( IPacketSender<SSH1Packet> packetSender, SSHProtocolEventManager protocolEventManager, uint localChannel, uint remoteChannel, ChannelType channelType, string channelTypeString) : base(packetSender, protocolEventManager, localChannel, remoteChannel, channelType, channelTypeString) { _state = State.InitiatedByServer; // SendOpenConfirmation() will change state to "Opened" }
/// <summary> /// Constructor (initiated by server) /// </summary> public SSH2X11ForwardingChannel( IPacketSender<SSH2Packet> packetSender, SSHConnectionParameter param, SSHProtocolEventManager protocolEventManager, uint localChannel, uint remoteChannel, uint serverWindowSize, uint serverMaxPacketSize) : base(packetSender, param, protocolEventManager, localChannel, remoteChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING, serverWindowSize, serverMaxPacketSize) { }
/// <summary> /// Constructor (initiated by client) /// </summary> public SSH1LocalPortForwardingChannel( IPacketSender<SSH1Packet> packetSender, SSHProtocolEventManager protocolEventManager, uint localChannel, string remoteHost, uint remotePort, string originatorIp, uint originatorPort) : base(packetSender, protocolEventManager, localChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING) { _remoteHost = remoteHost; _remotePort = remotePort; _originatorIp = originatorIp; _originatorPort = originatorPort; }
/// <summary> /// Constructor (initiated by client) /// </summary> public SSH2SessionChannel( IPacketSender<SSH2Packet> packetSender, SSHConnectionParameter param, SSHProtocolEventManager protocolEventManager, uint localChannel) : base(packetSender, param, protocolEventManager, localChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING) { }
/// <summary> /// Constructor /// </summary> /// <param name="protocolEventManager">protocol event manager</param> public X11ConnectionManager(SSHProtocolEventManager protocolEventManager) { _protocolEventManager = protocolEventManager; }
/// <summary> /// Constructor (initiated by client) /// </summary> public SSH2LocalPortForwardingChannel( IPacketSender<SSH2Packet> packetSender, SSHConnectionParameter param, SSHProtocolEventManager protocolEventManager, uint localChannel, string remoteHost, uint remotePort, string originatorIp, uint originatorPort) : base(packetSender, param, protocolEventManager, localChannel, CHANNEL_TYPE, CHANNEL_TYPE_STRING) { _localWindowSize = param.WindowSize; _localMaxPacketSize = param.WindowSize; _remoteHost = remoteHost; _remotePort = remotePort; _originatorIp = originatorIp; _originatorPort = originatorPort; }
/// <summary> /// Constructor (initiated by client) /// </summary> public SSH2ChannelBase( IPacketSender<SSH2Packet> packetSender, SSHConnectionParameter param, SSHProtocolEventManager protocolEventManager, uint localChannel, ChannelType channelType, string channelTypeString) { _packetSender = packetSender; _protocolEventManager = protocolEventManager; LocalChannel = localChannel; RemoteChannel = 0; ChannelType = channelType; ChannelTypeString = channelTypeString; _localMaxPacketSize = param.MaxPacketSize; _localWindowSize = _localWindowSizeLeft = param.WindowSize; _serverMaxPacketSize = 0; _serverWindowSizeLeft = 0; _state = State.InitiatedByClient; // receiving SSH_MSG_CHANNEL_OPEN_CONFIRMATION will change state to "Opened" }
/// <summary> /// Constructor (initiated by client) /// </summary> public SSH2ExecChannel( IPacketSender<SSH2Packet> packetSender, SSHConnectionParameter param, SSHProtocolEventManager protocolEventManager, uint localChannel, string command) : base(packetSender, param, protocolEventManager, localChannel) { _command = command; }
/// <summary> /// Constructor (initiated by client) /// </summary> public SSH2ShellChannel( IPacketSender<SSH2Packet> packetSender, SSHConnectionParameter param, SSHProtocolEventManager protocolEventManager, uint localChannel, X11ConnectionManager x11ConnectionManager) : base(packetSender, param, protocolEventManager, localChannel) { _param = param; _x11ConnectionManager = x11ConnectionManager; }
/// <summary> /// Constructor /// </summary> public SSH1InteractiveSession( IPacketSender<SSH1Packet> packetSender, SSHProtocolEventManager protocolEventManager, uint localChannel, ChannelType channelType, string channelTypeString) : base(packetSender, protocolEventManager, localChannel, 0, channelType, channelTypeString) { _state = State.Initial; }
/// <summary> /// Constructor (initiated by client) /// </summary> public SSH2SubsystemChannel( IPacketSender<SSH2Packet> packetSender, SSHConnectionParameter param, SSHProtocolEventManager protocolEventManager, uint localChannel, string subsystemName) : base(packetSender, param, protocolEventManager, localChannel) { _subsystemName = subsystemName; }