Struct gip::ProviderJson [−][src]
pub struct ProviderJson { pub info: ProviderInfo, pub timeout: usize, pub proxy: Option<(String, u16)>, }
A Provider
implementation for checking global address by JSON format.
Examples
use gip::{ProviderInfo, ProviderInfoFormat}; let mut p = ProviderInfo::new() .format(ProviderInfoFormat::Json) .url("http://ipv4.test-ipv6.com/ip/") .key(&vec![String::from("ip")]) .padding("callback") .create(); let addr = p.get_addr().unwrap(); println!( "{:?}", addr.v4addr );
Fields
info: ProviderInfo
Provider info
timeout: usize
Timeout
proxy: Option<(String, u16)>
Proxy
Methods
impl ProviderJson
[src]
impl ProviderJson
Trait Implementations
impl Provider for ProviderJson
[src]
impl Provider for ProviderJson
fn get_addr(&mut self) -> Result<GlobalAddress>
[src]
fn get_addr(&mut self) -> Result<GlobalAddress>
Get global IP address
fn get_name(&self) -> String
[src]
fn get_name(&self) -> String
Get provider name
fn get_type(&self) -> ProviderInfoType
[src]
fn get_type(&self) -> ProviderInfoType
Get provider type
fn set_timeout(&mut self, timeout: usize)
[src]
fn set_timeout(&mut self, timeout: usize)
Set timeout by milliseconds
fn set_proxy(&mut self, host: &str, port: u16)
[src]
fn set_proxy(&mut self, host: &str, port: u16)
Set proxy
Auto Trait Implementations
impl Send for ProviderJson
impl Send for ProviderJson
impl Sync for ProviderJson
impl Sync for ProviderJson