Skip to content

Commit 3f92cf2

Browse files
killerswanbrson
authored andcommitted
Demode libstd/net_ip.rs
1 parent d072bc0 commit 3f92cf2

File tree

2 files changed

+18
-16
lines changed

2 files changed

+18
-16
lines changed

src/libstd/net_ip.rs

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
//! Types/fns concerning Internet Protocol (IP), versions 4 & 6
2+
#[forbid(deprecated_mode)];
3+
#[forbid(deprecated_pattern)];
24

35
use iotask = uv::iotask::IoTask;
46
use interact = uv::iotask::interact;
@@ -44,8 +46,8 @@ type ParseAddrErr = {
4446
*
4547
* * ip - a `std::net::ip::ip_addr`
4648
*/
47-
fn format_addr(ip: IpAddr) -> ~str {
48-
match ip {
49+
fn format_addr(ip: &IpAddr) -> ~str {
50+
match *ip {
4951
Ipv4(addr) => unsafe {
5052
let result = uv_ip4_name(&addr);
5153
if result == ~"" {
@@ -82,7 +84,7 @@ enum IpGetAddrErr {
8284
* a vector of `ip_addr` results, in the case of success, or an error
8385
* object in the case of failure
8486
*/
85-
fn get_addr(++node: ~str, iotask: iotask)
87+
fn get_addr(node: &str, iotask: iotask)
8688
-> result::Result<~[IpAddr], IpGetAddrErr> {
8789
do core::comm::listen |output_ch| {
8890
do str::as_buf(node) |node_ptr, len| unsafe {
@@ -131,7 +133,7 @@ mod v4 {
131133
*
132134
* * an `ip_addr` of the `ipv4` variant
133135
*/
134-
fn parse_addr(ip: ~str) -> IpAddr {
136+
fn parse_addr(ip: &str) -> IpAddr {
135137
match try_parse_addr(ip) {
136138
result::Ok(addr) => copy(addr),
137139
result::Err(err_data) => fail err_data.err_msg
@@ -151,7 +153,7 @@ mod v4 {
151153
*((ptr::addr_of(self)) as *u32)
152154
}
153155
}
154-
fn parse_to_ipv4_rep(ip: ~str) -> result::Result<Ipv4Rep, ~str> {
156+
fn parse_to_ipv4_rep(ip: &str) -> result::Result<Ipv4Rep, ~str> {
155157
let parts = vec::map(str::split_char(ip, '.'), |s| {
156158
match uint::from_str(s) {
157159
Some(n) if n <= 255u => n,
@@ -169,7 +171,7 @@ mod v4 {
169171
c: parts[2] as u8, d: parts[3] as u8})
170172
}
171173
}
172-
fn try_parse_addr(ip: ~str) -> result::Result<IpAddr,ParseAddrErr> {
174+
fn try_parse_addr(ip: &str) -> result::Result<IpAddr,ParseAddrErr> {
173175
unsafe {
174176
let INADDR_NONE = ll::get_INADDR_NONE();
175177
let ip_rep_result = parse_to_ipv4_rep(ip);
@@ -181,7 +183,7 @@ mod v4 {
181183
let input_is_inaddr_none =
182184
result::get(ip_rep_result).as_u32() == INADDR_NONE;
183185

184-
let new_addr = uv_ip4_addr(ip, 22);
186+
let new_addr = uv_ip4_addr(str::from_slice(ip), 22);
185187
let reformatted_name = uv_ip4_name(&new_addr);
186188
log(debug, fmt!("try_parse_addr: input ip: %s reparsed ip: %s",
187189
ip, reformatted_name));
@@ -217,22 +219,22 @@ mod v6 {
217219
*
218220
* * an `ip_addr` of the `ipv6` variant
219221
*/
220-
fn parse_addr(ip: ~str) -> IpAddr {
222+
fn parse_addr(ip: &str) -> IpAddr {
221223
match try_parse_addr(ip) {
222224
result::Ok(addr) => copy(addr),
223225
result::Err(err_data) => fail err_data.err_msg
224226
}
225227
}
226-
fn try_parse_addr(ip: ~str) -> result::Result<IpAddr,ParseAddrErr> {
228+
fn try_parse_addr(ip: &str) -> result::Result<IpAddr,ParseAddrErr> {
227229
unsafe {
228230
// need to figure out how to establish a parse failure..
229-
let new_addr = uv_ip6_addr(ip, 22);
231+
let new_addr = uv_ip6_addr(str::from_slice(ip), 22);
230232
let reparsed_name = uv_ip6_name(&new_addr);
231233
log(debug, fmt!("v6::try_parse_addr ip: '%s' reparsed '%s'",
232234
ip, reparsed_name));
233235
// '::' appears to be uv_ip6_name() returns for bogus
234236
// parses..
235-
if ip != ~"::" && reparsed_name == ~"::" {
237+
if ip != &"::" && reparsed_name == ~"::" {
236238
result::Err({err_msg:fmt!("failed to parse '%s'",
237239
ip)})
238240
}
@@ -311,13 +313,13 @@ mod test {
311313
#[test]
312314
fn test_ip_ipv4_parse_and_format_ip() {
313315
let localhost_str = ~"127.0.0.1";
314-
assert (format_addr(v4::parse_addr(localhost_str))
316+
assert (format_addr(&v4::parse_addr(localhost_str))
315317
== localhost_str)
316318
}
317319
#[test]
318320
fn test_ip_ipv6_parse_and_format_ip() {
319321
let localhost_str = ~"::1";
320-
let format_result = format_addr(v6::parse_addr(localhost_str));
322+
let format_result = format_addr(&v6::parse_addr(localhost_str));
321323
log(debug, fmt!("results: expected: '%s' actual: '%s'",
322324
localhost_str, format_result));
323325
assert format_result == localhost_str;
@@ -367,7 +369,7 @@ mod test {
367369
Ipv6(_) => ~"IPv6"
368370
};
369371
log(debug, fmt!("test_get_addr: result %s: '%s'",
370-
ipv_prefix, format_addr(r)));
372+
ipv_prefix, format_addr(&r)));
371373
}
372374
// at least one result.. this is going to vary from system
373375
// to system, based on stuff like the contents of /etc/hosts

src/libstd/net_tcp.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ fn connect(-input_ip: ip::IpAddr, port: uint,
155155
log(debug, ~"dealing w/ ipv4 connection..");
156156
let connect_req_ptr =
157157
ptr::addr_of((*socket_data_ptr).connect_req);
158-
let addr_str = ip::format_addr(input_ip);
158+
let addr_str = ip::format_addr(&input_ip);
159159
let connect_result = match input_ip {
160160
ip::Ipv4(addr) => {
161161
// have to "recreate" the sockaddr_in/6
@@ -610,7 +610,7 @@ fn listen_common(-host_ip: ip::IpAddr, port: uint, backlog: uint,
610610
uv::ll::set_data_for_uv_handle(
611611
server_stream_ptr,
612612
server_data_ptr);
613-
let addr_str = ip::format_addr(loc_ip);
613+
let addr_str = ip::format_addr(&loc_ip);
614614
let bind_result = match loc_ip {
615615
ip::Ipv4(addr) => {
616616
log(debug, fmt!("addr: %?", addr));

0 commit comments

Comments
 (0)