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

Provider info

Timeout

Proxy

Methods

impl ProviderJson
[src]

Trait Implementations

impl Provider for ProviderJson
[src]

Get global IP address

Get provider name

Get provider type

Set timeout by milliseconds

Set proxy

Auto Trait Implementations