Trait gip::Provider [−][src]
pub trait Provider { fn get_addr(&mut self) -> Result<GlobalAddress>; fn get_name(&self) -> String; fn get_type(&self) -> ProviderInfoType; fn set_timeout(&mut self, timeout: usize); fn set_proxy(&mut self, host: &str, port: u16); }
Provider describes types that can provide global address information
Required Methods
fn get_addr(&mut self) -> Result<GlobalAddress>
Get global IP address
fn get_name(&self) -> String
Get provider name
fn get_type(&self) -> ProviderInfoType
Get provider type
fn set_timeout(&mut self, timeout: usize)
Set timeout by milliseconds
fn set_proxy(&mut self, host: &str, port: u16)
Set proxy
Implementors
impl Provider for ProviderAny
impl Provider for ProviderPlane
impl Provider for ProviderJson
impl Provider for ProviderDefaultV4
impl Provider for ProviderDefaultV6