Module actix::actors::dns [] [src]

DNS lookup utils

Example

extern crate actix;
extern crate futures;
use futures::{future, Future};
use actix::prelude::*;
use actix::actors::dns;

fn main() {
    let sys = System::new("test");

    let addr = SyncArbiter::start(3, || dns::DnsResolver);

    Arbiter::handle().spawn(
       addr.call_fut(dns::GetAddressInfo::new(
           Some("127.0.0.1".to_owned()), None,
           dns::Family::Inet.to_int(), 0, dns::SocketType::Stream))
           .then(|res| {
               println!("RESULT: {:?}", res);
               future::result(Ok(()))
           }));

    sys.run();
}

Structs

AddrInfo

Resolved address information

DnsResolver

DNS lookup actor

GetAddressInfo

Request address info lookup message

Enums

Family

Address family

LookupError

Errors that can occur looking up a hostname.

Protocol

Socket Protocol

SocketType

Types of Sockets

Constants

AI_CANONNAME
AI_NUMERICHOST
AI_NUMERICSERV
AI_PASSIVE