Example #1
0
        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);
        }
Example #3
0
        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();
        }
Example #5
0
        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);
        }
Example #7
0
        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();
        }
Example #8
0
 public IInterruptable AsyncCygwinConnect(IInterruptableConnectorClient result_client, ICygwinParameter destination)
 {
     return(LocalShellUtil.AsyncPrepareSocket(result_client, destination));
 }
Example #9
0
 public Connector(ICygwinParameter param, IInterruptableConnectorClient client) {
     _param = param;
     _client = client;
 }
Example #10
0
 public static Connector AsyncPrepareSocket(IInterruptableConnectorClient client, ICygwinParameter param) {
     Connector c = new Connector(param, client);
     new Thread(new ThreadStart(c.AsyncConnect)).Start();
     return c;
 }
Example #11
0
 public IInterruptable AsyncTelnetConnect(IInterruptableConnectorClient result_client, ITCPParameter destination)
 {
     InterruptableConnector swt = new TelnetConnector(destination);
     swt.AsyncConnect(result_client, destination);
     return swt;
 }
Example #12
0
 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;
 }
Example #13
0
 public IInterruptable AsyncCygwinConnect(IInterruptableConnectorClient result_client, ICygwinParameter destination)
 {
     return LocalShellUtil.AsyncPrepareSocket(result_client, destination);
 }
 public Connector(ICygwinParameter param, IInterruptableConnectorClient client)
 {
     _param  = param;
     _client = client;
 }