internal RtmpSession(IOPipeLine ioPipeline) { IOPipeline = ioPipeline; ControlChunkStream = new RtmpControlChunkStream(this); ControlMessageStream = new RtmpControlMessageStream(this); _messageStreams.Add(ControlMessageStream.MessageStreamId, ControlMessageStream); NetConnection = new NetConnection(this); ControlMessageStream.RegisterMessageHandler <SetChunkSizeMessage>(HandleSetChunkSize); ControlMessageStream.RegisterMessageHandler <WindowAcknowledgementSizeMessage>(HandleWindowAcknowledgementSize); ControlMessageStream.RegisterMessageHandler <SetPeerBandwidthMessage>(HandleSetPeerBandwidth); ControlMessageStream.RegisterMessageHandler <AcknowledgementMessage>(HandleAcknowledgement); _rpcService = ioPipeline.Options.ServerLifetime.Resolve <RpcService>(); }
public HandshakeContext(IOPipeLine ioPipeline) { _ioPipeline = ioPipeline; _ioPipeline._bufferProcessors.Add(ProcessState.HandshakeC0C1, ProcessHandshakeC0C1); _ioPipeline._bufferProcessors.Add(ProcessState.HandshakeC2, ProcessHandshakeC2); }