Example #1
0
        public async Task SetWebRTCIPHandlingPolicy(WebRTCIPHandlingPolicy policy)
        {
            string stringPolicy = string.Empty;

            switch (policy)
            {
            case WebRTCIPHandlingPolicy.Default:
                stringPolicy = "default";
                break;

            case WebRTCIPHandlingPolicy.DefaultPublicInterfaceOnly:
                stringPolicy = "default_public_interface_only";
                break;

            case WebRTCIPHandlingPolicy.DefaultPublicAndPrivateInterfaces:
                stringPolicy = "default_public_and_private_interfaces";
                break;

            case WebRTCIPHandlingPolicy.DisableNonProxiedUdp:
                stringPolicy = "disable_non_proxied_udp";
                break;

            default:
                stringPolicy = policy.ToString().ToLower();
                break;
            }
            await Invoke <object>("setWebRTCIPHandlingPolicy", stringPolicy);
        }
Example #2
0
        public async Task <WebRTCIPHandlingPolicy> GetWebRTCIPHandlingPolicy()
        {
            WebRTCIPHandlingPolicy policy = WebRTCIPHandlingPolicy.Default;

            var stringPolicy = await Invoke <object>("getWebRTCIPHandlingPolicy");

            switch (stringPolicy)
            {
            case "default":
                policy = WebRTCIPHandlingPolicy.Default;
                break;

            case "default_public_interface_only":
                policy = WebRTCIPHandlingPolicy.DefaultPublicInterfaceOnly;
                break;

            case "default_public_and_private_interfaces":
                policy = WebRTCIPHandlingPolicy.DefaultPublicAndPrivateInterfaces;
                break;

            case "disable_non_proxied_udp":
                policy = WebRTCIPHandlingPolicy.DisableNonProxiedUdp;
                break;
            }

            return(policy);
        }