示例#1
0
 private TransportHandler(AmqpTransportListener parent, TransportAsyncCallbackArgs args)
 {
     this.parent         = parent;
     this.args           = args;
     this.args.UserToken = this;
     this.buffer         = new byte[8];
     this.bufferReader   = new AsyncIO.AsyncBufferReader(args.Transport);
     this.bufferWriter   = new AsyncIO.AsyncBufferWriter(args.Transport);
     this.timeoutHelper  = new TimeoutHelper(TimeSpan.FromSeconds(60));
 }
 TransportHandler(AmqpTransportListener parent, TransportAsyncCallbackArgs args)
 {
     this.parent = parent;
     this.args = args;
     this.buffer = new byte[ProtocolHeader.Size];
     this.bufferReader = new AsyncIO.AsyncBufferReader(args.Transport);
     this.bufferWriter = new AsyncIO.AsyncBufferWriter(args.Transport);
     this.readCompleteCallback = this.OnReadHeaderComplete;
     this.writeCompleteCallback = this.OnWriteHeaderComplete;
     this.timeoutHelper = new TimeoutHelper(TimeSpan.FromSeconds(AmqpConstants.DefaultTimeout));
 }
示例#3
0
 public static void SpawnHandler(AmqpTransportListener parent, TransportAsyncCallbackArgs args)
 {
     AmqpTransportListener.TransportHandler transportHandler = new AmqpTransportListener.TransportHandler(parent, args);
     ActionItem.Schedule(AmqpTransportListener.TransportHandler.startCallback, transportHandler);
 }
 public static void SpawnHandler(AmqpTransportListener parent, TransportAsyncCallbackArgs args)
 {
     TransportHandler handler = new TransportHandler(parent, args);
     ActionItem.Schedule(Start, handler);
 }