public IInterruptable AsyncTelnetConnect(IInterruptableConnectorClient result_client, ITCPParameter destination) { InterruptableConnector swt = new TelnetConnector(destination); swt.AsyncConnect(result_client, destination); return(swt); }
public static Connector AsyncPrepareSocket(IInterruptableConnectorClient client, ICygwinParameter param) { Connector c = new Connector(param, client); new Thread(new ThreadStart(c.AsyncConnect)).Start(); return(c); }
public IInterruptable AsyncSSHConnect(IInterruptableConnectorClient result_client, ISSHLoginParameter destination) { InterruptableConnector swt = new SSHConnector(destination, new HostKeyVerifierBridge()); ITCPParameter tcp = (ITCPParameter)destination.GetAdapter(typeof(ITCPParameter)); swt.AsyncConnect(result_client, tcp); return(swt); }
public void AsyncConnect(IInterruptableConnectorClient client, ITCPParameter param) { _client = client; _tcpDestination = param; _host = param.Destination; _port = param.Port; //AgentForward等のチェックをする foreach (IConnectionResultEventHandler ch in ProtocolsPlugin.Instance.ConnectionResultEventHandler.GetExtensions()) ch.BeforeAsyncConnect((ITerminalParameter)param.GetAdapter(typeof(ITerminalParameter))); Thread th = new Thread(new ThreadStart(this.Run)); th.Start(); }
public void AsyncConnect(IInterruptableConnectorClient client, ITCPParameter param) { _client = client; _tcpDestination = param; _host = param.Destination; _port = param.Port; _NetUtil = new NetUtil(_client.ConMain); ////AgentForward“™‚̃`ƒFƒbƒN‚ð‚·‚é //foreach(IConnectionResultEventHandler ch in ProtocolsPlugin.Instance.ConnectionResultEventHandler.GetExtensions()) // ch.BeforeAsyncConnect((ITerminalParameter)param.GetAdapter(typeof(ITerminalParameter))); Thread th = new Thread(new ThreadStart(this.Run)); th.Start(); }
/// <summary> /// Start opening session /// </summary> /// <remarks> /// The implementation of this method also do validation of the input values. /// </remarks> /// <param name="client">an instance who receive the result of opening session.</param> /// <param name="terminalSettings">terminal settings is set if this method returns true.</param> /// <param name="interruptable">an object for cancellation is set if this method returns true.</param> /// <returns>true if the opening session has been started, or false if failed.</returns> public bool OpenSession(IInterruptableConnectorClient client, out ITerminalSettings terminalSettings, out IInterruptable interruptable) { ISSHLoginParameter loginParam; ITerminalSettings termSettings; string errorMessage; if (!Validate(out loginParam, out termSettings, out errorMessage)) { client.ConnectionFailed(errorMessage); terminalSettings = null; interruptable = null; return(false); } IProtocolService protocolservice = TerminalSessionsPlugin.Instance.ProtocolService; interruptable = protocolservice.AsyncSSHConnect(client, loginParam); terminalSettings = termSettings; return(true); }
public void AsyncConnect(IInterruptableConnectorClient client, ITCPParameter param) { _client = client; _tcpDestination = param; _host = param.Destination; _port = param.Port; //AgentForward等のチェックをする if (ProtocolsPlugin.Instance != null) { foreach (IConnectionResultEventHandler ch in ProtocolsPlugin.Instance.ConnectionResultEventHandler.GetExtensions()) { ch.BeforeAsyncConnect((ITerminalParameter)param.GetAdapter(typeof(ITerminalParameter))); } } Thread th = new Thread(new ThreadStart(this.Run)); th.Start(); }
public IInterruptable AsyncCygwinConnect(IInterruptableConnectorClient result_client, ICygwinParameter destination) { return(LocalShellUtil.AsyncPrepareSocket(result_client, destination)); }
public Connector(ICygwinParameter param, IInterruptableConnectorClient client) { _param = param; _client = client; }
public static Connector AsyncPrepareSocket(IInterruptableConnectorClient client, ICygwinParameter param) { Connector c = new Connector(param, client); new Thread(new ThreadStart(c.AsyncConnect)).Start(); return c; }
public IInterruptable AsyncTelnetConnect(IInterruptableConnectorClient result_client, ITCPParameter destination) { InterruptableConnector swt = new TelnetConnector(destination); swt.AsyncConnect(result_client, destination); return swt; }
public IInterruptable AsyncSSHConnect(IInterruptableConnectorClient result_client, ISSHLoginParameter destination) { InterruptableConnector swt = new SSHConnector(destination, new HostKeyVerifierBridge()); ITCPParameter tcp = (ITCPParameter)destination.GetAdapter(typeof(ITCPParameter)); swt.AsyncConnect(result_client, tcp); return swt; }
public IInterruptable AsyncCygwinConnect(IInterruptableConnectorClient result_client, ICygwinParameter destination) { return LocalShellUtil.AsyncPrepareSocket(result_client, destination); }
public Connector(ICygwinParameter param, IInterruptableConnectorClient client) { _param = param; _client = client; }