2013-09-04 18:51:14 -07:00
|
|
|
// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
|
|
|
|
// file at the top-level directory of this distribution and at
|
|
|
|
// http://rust-lang.org/COPYRIGHT.
|
|
|
|
//
|
|
|
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
|
|
// option. This file may not be copied, modified, or distributed
|
|
|
|
// except according to those terms.
|
|
|
|
|
2014-02-24 00:31:08 -08:00
|
|
|
//! Networking I/O
|
|
|
|
|
2014-06-03 20:09:39 -07:00
|
|
|
use rt::rtio;
|
|
|
|
use self::ip::{Ipv4Addr, Ipv6Addr, IpAddr};
|
|
|
|
|
2013-10-15 20:37:39 -07:00
|
|
|
pub use self::addrinfo::get_host_addresses;
|
2013-09-04 18:51:14 -07:00
|
|
|
|
2013-10-15 20:37:39 -07:00
|
|
|
pub mod addrinfo;
|
2013-09-05 14:16:17 -07:00
|
|
|
pub mod tcp;
|
|
|
|
pub mod udp;
|
|
|
|
pub mod ip;
|
2014-02-07 10:37:58 -08:00
|
|
|
// FIXME(#12093) - this should not be called unix
|
2013-09-05 14:16:17 -07:00
|
|
|
pub mod unix;
|
2014-06-03 20:09:39 -07:00
|
|
|
|
|
|
|
fn to_rtio(ip: IpAddr) -> rtio::IpAddr {
|
|
|
|
match ip {
|
|
|
|
Ipv4Addr(a, b, c, d) => rtio::Ipv4Addr(a, b, c, d),
|
|
|
|
Ipv6Addr(a, b, c, d, e, f, g, h) => {
|
|
|
|
rtio::Ipv6Addr(a, b, c, d, e, f, g, h)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn from_rtio(ip: rtio::IpAddr) -> IpAddr {
|
|
|
|
match ip {
|
|
|
|
rtio::Ipv4Addr(a, b, c, d) => Ipv4Addr(a, b, c, d),
|
|
|
|
rtio::Ipv6Addr(a, b, c, d, e, f, g, h) => {
|
|
|
|
Ipv6Addr(a, b, c, d, e, f, g, h)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|