Exemplo n.º 1
0
 internal static void Push(RtmpConnection connection, IMessage message, IMessageClient messageClient)
 {
     if (connection != null)
     {
         object obj2 = message;
         if (message is BinaryMessage)
         {
             BinaryMessage message2 = message as BinaryMessage;
             message2.Update(messageClient);
             byte[]    body   = message2.body as byte[];
             RawBinary binary = new RawBinary(body);
             obj2 = binary;
         }
         else
         {
             message.SetHeader("DSDstClientId", messageClient.ClientId);
             message.clientId = messageClient.ClientId;
         }
         RtmpChannel channel = connection.GetChannel(3);
         FlexInvoke  invoke  = new FlexInvoke {
             Cmd      = "receive",
             InvokeId = connection.InvokeId,
             Response = obj2
         };
         channel.Write(invoke);
     }
 }