use super::StunProvider;
use crate::provider::BoxedProvider;
pub fn google() -> StunProvider {
StunProvider::new("Google STUN", "stun.l.google.com", 19302)
}
pub fn google1() -> StunProvider {
StunProvider::new("Google STUN 1", "stun1.l.google.com", 19302)
}
pub fn google2() -> StunProvider {
StunProvider::new("Google STUN 2", "stun2.l.google.com", 19302)
}
pub fn cloudflare() -> StunProvider {
StunProvider::new("Cloudflare STUN", "stun.cloudflare.com", 3478)
}
pub fn provider_names() -> &'static [&'static str] {
&[
"Google STUN",
"Google STUN 1",
"Google STUN 2",
"Cloudflare STUN",
]
}
pub fn default_providers() -> Vec<BoxedProvider> {
vec![
Box::new(google()),
Box::new(cloudflare()),
Box::new(google1()),
Box::new(google2()),
]
}