diff options
| author | Brian Anderson <banderson@mozilla.com> | 2014-07-31 15:58:39 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2014-08-13 11:31:48 -0700 |
| commit | 9fdcddb3178d4705db4aee5ee12c05796203658c (patch) | |
| tree | bf89747f277fc55b3f4c85f92a21008a248c0fbe /src/libstd/io/net/unix.rs | |
| parent | 63cd4acf535f8df177459559fe2d7e6ab390c6d8 (diff) | |
| download | rust-9fdcddb3178d4705db4aee5ee12c05796203658c.tar.gz rust-9fdcddb3178d4705db4aee5ee12c05796203658c.zip | |
std: Make the TCP/UDP connect_timeout methods take Duration
[breaking-change]
Diffstat (limited to 'src/libstd/io/net/unix.rs')
| -rw-r--r-- | src/libstd/io/net/unix.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/libstd/io/net/unix.rs b/src/libstd/io/net/unix.rs index 5e7c4214977..8847b4c9214 100644 --- a/src/libstd/io/net/unix.rs +++ b/src/libstd/io/net/unix.rs @@ -33,6 +33,7 @@ use kinds::Send; use boxed::Box; use rt::rtio::{IoFactory, LocalIo, RtioUnixListener}; use rt::rtio::{RtioUnixAcceptor, RtioPipe}; +use time::Duration; /// A stream which communicates over a named pipe. pub struct UnixStream { @@ -68,9 +69,9 @@ impl UnixStream { /// elapses the function will return an error of kind `TimedOut`. #[experimental = "the timeout argument is likely to change types"] pub fn connect_timeout<P: ToCStr>(path: &P, - timeout_ms: u64) -> IoResult<UnixStream> { + timeout: Duration) -> IoResult<UnixStream> { LocalIo::maybe_raise(|io| { - let s = io.unix_connect(&path.to_c_str(), Some(timeout_ms)); + let s = io.unix_connect(&path.to_c_str(), Some(in_ms_u64(timeout))); s.map(|p| UnixStream { obj: p }) }).map_err(IoError::from_rtio_error) } @@ -499,13 +500,13 @@ mod tests { iotest!(fn connect_timeout_error() { let addr = next_test_unix(); - assert!(UnixStream::connect_timeout(&addr, 100).is_err()); + assert!(UnixStream::connect_timeout(&addr, Duration::milliseconds(100)).is_err()); }) iotest!(fn connect_timeout_success() { let addr = next_test_unix(); let _a = UnixListener::bind(&addr).unwrap().listen().unwrap(); - assert!(UnixStream::connect_timeout(&addr, 100).is_ok()); + assert!(UnixStream::connect_timeout(&addr, Duration::milliseconds(100)).is_ok()); }) iotest!(fn close_readwrite_smoke() { |
