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
name: String
Provider name
url: String
URL for GET
key: Vec<String>
Key for JSON format
timeout: usize
Timeout
proxy: Option<(String, u16)>
Proxy
Methods
impl ProviderJson
[src]
fn new() -> Self
Trait Implementations
impl Provider for ProviderJson
[src]
fn get_addr(&mut self) -> GlobalAddress
Get global IP address
fn get_name(&self) -> String
Get provider name
fn set_timeout(&mut self, timeout: usize)
Set timeout by milliseconds
fn set_proxy(&mut self, host: &str, port: u16)
Set proxy