Struct gip::ProviderJson [] [src]

pub struct ProviderJson {
    pub info: ProviderInfo,
    pub timeout: usize,
    pub proxy: Option<(String, u16)>,
}

Provider for checking global address by JSON format.

Examples

use gip::{ProviderFormat, ProviderInfo};
let mut p = ProviderInfo::new()
    .format(ProviderFormat::Json)
    .url("http://httpbin.org/ip")
    .key(&vec!["origin".to_string()])
    .create();
let addr = p.get_addr().unwrap();
println!( "{:?}", addr.v4addr );

Fields

Provider info

Timeout

Proxy

Methods

impl ProviderJson
[src]

[src]

Trait Implementations

impl Provider for ProviderJson
[src]

[src]

Get global IP address

[src]

Get provider name

[src]

Get provider type

[src]

Set timeout by milliseconds

[src]

Set proxy

Auto Trait Implementations

impl Send for ProviderJson

impl Sync for ProviderJson