Example #1
0
        private static INanoPacket CreateFromVideoPayloadType(VideoPayloadType videoType)
        {
            switch (videoType)
            {
            case VideoPayloadType.ClientHandshake:
                return(new VideoClientHandshake());

            case VideoPayloadType.ServerHandshake:
                return(new VideoServerHandshake());

            case VideoPayloadType.Control:
                return(new VideoControl());

            case VideoPayloadType.Data:
                return(new VideoData());

            default:
                throw new NanoPackingException($"Invalid VideoPayloadType: {videoType}");
            }
        }
 public VideoPayloadTypeAttribute(VideoPayloadType messageType)
 {
     MessageType = messageType;
 }
 public static Type GetTypeForMessageType(VideoPayloadType messageType)
 {
     return(_typeMapping.GetTypeForKey(messageType));
 }