示例#1
0
        public Gateway(GatewayConfig config, IAuthenticator authenticator)
        {
            _webMessageSocket = new WebMessageSocket();
            _authenticator    = authenticator;
            _gatewayConfig    = config;

            eventHandlers     = GetEventHandlers();
            operationHandlers = GetOperationHandlers();

            PrepareSocket();
        }
示例#2
0
        public VoiceConnection(VoiceServerUpdate config, VoiceState state)
        {
            //var qualifiers = ResourceContext.GetForCurrentView().QualifierValues;
            //mobile = (qualifiers.ContainsKey("DeviceFamily") && qualifiers["DeviceFamily"] == "Mobile");

            _webMessageSocket  = new WebMessageSocket();
            _udpSocket         = new UDPSocket();
            _state             = state;
            _voiceServerConfig = config;


            eventHandlers     = GetEventHandlers();
            operationHandlers = GetOperationHandlers();

            PrepareSocket();
        }
示例#3
0
        public VoiceConnection(VoiceServerUpdate config, VoiceState state, IWebrtcManager webrtcManager)
        {
            //var qualifiers = ResourceContext.GetForCurrentView().QualifierValues;
            //mobile = (qualifiers.ContainsKey("DeviceFamily") && qualifiers["DeviceFamily"] == "Mobile");

            _webMessageSocket = new WebMessageSocket();
            _webrtcManager    = webrtcManager;
            //_udpSocket = new UDPSocket();
            _state             = state;
            _voiceServerConfig = config;


            eventHandlers     = GetEventHandlers();
            operationHandlers = GetOperationHandlers();

            PrepareSocket();

            _webrtcManager.IpAndPortObtained += WebrtcManagerOnIpAndPortObtained;
            _webrtcManager.Speaking          += WebrtcManagerOnSpeaking;
        }
        public static async Task SendJsonObjectAsync(this IWebMessageSocket webMessageSocket, object payload)
        {
            var serialzedObject = JsonConvert.SerializeObject(payload);

            await webMessageSocket.SendMessageAsync(serialzedObject);
        }