public TunnelPipeline(IPipeline pipeline) { this.pipeline = pipeline; inputPacket = new TunnelPacket(this); reader = new TunnelPacketReader(inputPacket); writer = new TunnelPacketWriter(this); pipeline.Interrupted += OnInterrupted; }
void WriteTunnelPacket <TWriteState>(TunnelPacket packet, IOCallback <TWriteState> callback, TWriteState state) { var pipeline = tunnelPipeline.TransPipeline; pipeline.Output( (BufferPacket)packet.HeaderData, CompleteHeaderWrite <TWriteState>, new object[] { packet, callback, state } ); }
public TunnelPacketReader(TunnelPacket tunnelPacket) { this.tunnelPacket = tunnelPacket; }