Beispiel #1
0
 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);
 }