Struct gip::ProviderJson [] [src]

pub struct ProviderJson {
    pub name: String,
    pub url: String,
    pub key: Vec<String>,
    pub timeout: usize,
}

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

name

Provider name

url

URL for GET

key

Key for JSON format

timeout

Timeout

Methods

impl ProviderJson

fn new() -> Self

Trait Implementations

impl Provider for ProviderJson

fn get_addr(&mut self) -> GlobalAddress

fn get_name(&self) -> String

fn set_timeout(&mut self, timeout: usize)