public Gateway(GatewayConfig config, IAuthenticator authenticator) { _webMessageSocket = new WebMessageSocket(); _authenticator = authenticator; _gatewayConfig = config; eventHandlers = GetEventHandlers(); operationHandlers = GetOperationHandlers(); PrepareSocket(); }
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(); }
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); }