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); } }
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; } }
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; } }
public CassandraOperationException(TTransportException exc) : base(exc.Message, exc) { }
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; } }
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; } }