TransportHandler(AmqpTransportListener parent, TransportAsyncCallbackArgs args) { this.parent = parent; this.args = args; this.args.UserToken = this; this.buffer = new byte[AmqpConstants.ProtocolHeaderSize]; this.bufferReader = new AsyncIO.AsyncBufferReader(args.Transport); this.bufferWriter = new AsyncIO.AsyncBufferWriter(args.Transport); this.timeoutHelper = new TimeoutHelper(AmqpConstants.DefaultTimeout); }
public static void SpawnHandler(AmqpTransportListener parent, TransportAsyncCallbackArgs args) { TransportHandler handler = new TransportHandler(parent, args); ActionItem.Schedule(s => Start(s), handler); }