Пример #1
0
 public virtual void  Run()
 {
     do
     {
         ConnectorStorage.ConnectorStorageEvent ev = storage.getAwaitingEvent();
         if (ev != null)
         {
             ConnectorTransport transport = ev.TransportToConnect;
             if (transport != null)
             {
                 System.Console.Out.WriteLine("Connecting started for " + transport.getAddr());
                 bool connected = false;
                 try
                 {
                     connected = transport.connect();
                     if (connected)
                     {
                         transport.onConnected();
                     }
                 }
                 catch (Exception)
                 {
                     connected = false;
                 }
                 if (!connected)
                 {
                     System.Console.Out.WriteLine("Unable to connect for " + transport.getAddr());
                     transport.setSocket(null);
                     transport.onNotConnected();
                 }
             }
             else if (ev.DisconnectedTransport != null)
             {
                 transport = ev.DisconnectedTransport;
                 transport.onDisconnect();
             }
         }
     }while (!finish);
 }