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); }
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); }