Struct gip::ProviderJson [] [src]

pub struct ProviderJson {
    pub name: String,
    pub url: String,
    pub key: Vec<String>,
    pub timeout: usize,
    pub proxy: Option<(String, u16)>,
}

Provider for checking global address by JSON format.

Examples

use gip::{Provider, ProviderJson};
let mut p = ProviderJson::new();
p.url = String::from( "http://httpbin.org/ip" );
p.key = vec!["origin".to_string()];
let addr = p.get_addr();
println!( "{:?}", addr.addr );

Fields

Provider name

URL for GET

Key for JSON format

Timeout

Proxy

Methods

impl ProviderJson
[src]

Trait Implementations

impl Provider for ProviderJson
[src]

Get global IP address

Get provider name

Set timeout by milliseconds

Set proxy