Esempio n. 1
0
 private void OnMessageSent(Task future, Request request, bool oneway, IByteBuffer message)
 {
     try
     {
         if (future.Exception == null)
         {
             CancelRequestTimeouts(request);
             FireRequestSentCallback(request.Listener, message);
             if (oneway)
             {
                 RetireRequest(request);
             }
             else
             {
                 QueueReceiveAndReadTimeout(request);
             }
         }
         else
         {
             TTransportException transportException = new TTransportException(TTransportException.ExceptionType.Unknown,
                                                                              $"Sending request failed: {Environment.NewLine}{future.Exception.ToString()}");
             OnError(transportException);
         }
     }
     catch (Exception t)
     {
         OnError(t);
     }
 }
Esempio n. 2
0
 public override void Serve()
 {
     try
     {
         this.workerThread = new Thread(new ThreadStart(this.Execute));
         this.workerThread.Start();
         this.serverTransport.Listen();
     }
     catch (TTransportException tTransportException)
     {
         this.logDelegate(string.Concat("Error, could not listen on ServerTransport: ", tTransportException));
         return;
     }
     while (!this.stop)
     {
         int num = 0;
         try
         {
             TTransport tTransport = this.serverTransport.Accept();
             lock (this.clientLock)
             {
                 this.clientQueue.Enqueue(tTransport);
                 Monitor.Pulse(this.clientLock);
             }
         }
         catch (TTransportException tTransportException2)
         {
             TTransportException tTransportException1 = tTransportException2;
             if (!this.stop)
             {
                 num++;
                 this.logDelegate(tTransportException1.ToString());
             }
             else
             {
                 this.logDelegate(string.Concat("TThreadPoolServer was shutting down, caught ", tTransportException1));
             }
         }
     }
     if (this.stop)
     {
         try
         {
             this.serverTransport.Close();
         }
         catch (TTransportException tTransportException3)
         {
             this.logDelegate(string.Concat("TServeTransport failed on close: ", tTransportException3.Message));
         }
         this.stop = false;
     }
 }
Esempio n. 3
0
 public override void Serve()
 {
     try
     {
         this.serverTransport.Listen();
     }
     catch (TTransportException tTransportException)
     {
         this.logDelegate(string.Concat("Error, could not listen on ServerTransport: ", tTransportException));
         return;
     }
     while (!this.stop)
     {
         int num = 0;
         try
         {
             TTransport tTransport = this.serverTransport.Accept();
             ThreadPool.QueueUserWorkItem(new WaitCallback(this.Execute), tTransport);
         }
         catch (TTransportException tTransportException2)
         {
             TTransportException tTransportException1 = tTransportException2;
             if (!this.stop)
             {
                 num++;
                 this.logDelegate(tTransportException1.ToString());
             }
             else
             {
                 this.logDelegate(string.Concat("TThreadPoolServer was shutting down, caught ", tTransportException1.GetType().Name));
             }
         }
     }
     if (this.stop)
     {
         try
         {
             this.serverTransport.Close();
         }
         catch (TTransportException tTransportException3)
         {
             this.logDelegate(string.Concat("TServerTransport failed on close: ", tTransportException3.Message));
         }
         this.stop = false;
     }
 }
Esempio n. 4
0
 public CassandraOperationException(TTransportException exc)
     : base(exc.Message, exc)
 {
 }
Esempio n. 5
0
 private StatusCode Convert(TTransportException.ExceptionType type)
 {
     switch (type)
     {
         case TTransportException.ExceptionType.NotOpen:
             return StatusCode.NotOpen;
         case TTransportException.ExceptionType.Unknown:
             return StatusCode.Unknown;
         case TTransportException.ExceptionType.AlreadyOpen:
             return StatusCode.AlreadyOpen;
         case TTransportException.ExceptionType.EndOfFile:
             return StatusCode.EndOfFile;
         case TTransportException.ExceptionType.TimedOut:
             return StatusCode.Timeout;
         default:
             return StatusCode.Unknown;
     }
 }
Esempio n. 6
0
 public override void Serve()
 {
     try
     {
         this.serverTransport.Listen();
     }
     catch (TTransportException tTransportException)
     {
         this.logDelegate(tTransportException.ToString());
         return;
     }
     while (!this.stop)
     {
         TTransport tTransport  = null;
         TTransport tTransport1 = null;
         TTransport tTransport2 = null;
         TProtocol  protocol    = null;
         TProtocol  tProtocol   = null;
         try
         {
             TTransport tTransport3 = this.serverTransport.Accept();
             tTransport = tTransport3;
             using (tTransport3)
             {
                 if (tTransport != null)
                 {
                     TTransport transport = this.inputTransportFactory.GetTransport(tTransport);
                     tTransport1 = transport;
                     using (transport)
                     {
                         TTransport transport1 = this.outputTransportFactory.GetTransport(tTransport);
                         tTransport2 = transport1;
                         using (transport1)
                         {
                             protocol  = this.inputProtocolFactory.GetProtocol(tTransport1);
                             tProtocol = this.outputProtocolFactory.GetProtocol(tTransport2);
                             while (this.processor.Process(protocol, tProtocol))
                             {
                             }
                         }
                     }
                 }
             }
         }
         catch (TTransportException tTransportException2)
         {
             TTransportException tTransportException1 = tTransportException2;
             if (this.stop)
             {
                 this.logDelegate(string.Concat("TSimpleServer was shutting down, caught ", tTransportException1.GetType().Name));
             }
         }
         catch (Exception exception)
         {
             this.logDelegate(exception.ToString());
         }
     }
     if (this.stop)
     {
         try
         {
             this.serverTransport.Close();
         }
         catch (TTransportException tTransportException3)
         {
             this.logDelegate(string.Concat("TServerTranport failed on close: ", tTransportException3.Message));
         }
         this.stop = false;
     }
 }