Alexander Reece
3dd4178bb5
Update TcpStream::connect_stream() to return TcpStreamNew
2016-12-20 20:41:13 -05:00
Alexander Reece
000e9b5ab9
Change TcpStream::new() and TcpStream::connect() to return concrete types.
2016-12-20 20:41:13 -05:00
Alex Crichton
ef89def808
Touch up docs of TcpListener::accept
2016-12-16 11:15:34 -08:00
Alex Crichton
edf6a57450
Minor tweaks w/ TcpListener::accept
2016-12-16 11:13:08 -08:00
Dawid Ciężarkiewicz
1864ecc46f
tcp: Express incoming in terms of accept
2016-12-16 11:07:08 -08:00
Dawid Ciężarkiewicz
936727fa52
Don't block in TcpListener::accept
...
Instead hold a pending Future of the next `TcpStream`.
2016-12-16 10:35:42 -08:00
Dawid Ciężarkiewicz
38df0d7f0f
Implement TcpListener::accept()
2016-12-16 10:35:42 -08:00
Alex Crichton
7f96b7e9e4
Add some more public exports
2016-11-22 15:36:19 -08:00
Alex Crichton
9b62ade962
Touch up codes for UDP
...
* Move to `std::net` as it's all purely UDP related
* Rename to `UdpCodec` and `UdpFramed` to give a consistent `Udp` prefix
* Add `RecvDgram`, rename `SendDGram` to `SendDgram`
* Touch up some style here and there
2016-11-22 11:48:09 -08:00
Rick Richardson
b12d32ce1c
made send_dgram move self, made FramedUdp::new private, other clean-ups and tweaks
2016-11-21 11:28:25 -08:00
Rick Richardson
161811de8b
moved udp test to examples, optimized buffer handling
2016-11-20 11:40:43 -08:00
Rick Richardson
71d8672aab
implemented moste of udp frames test
2016-11-20 09:08:03 -08:00
Rick Richardson
592a99bca4
completed basic implementation of FramedUdp for streams and sink
2016-11-19 09:05:00 -08:00
Ryan Scott
c9554fa174
Fixed a small typo of 'writey' where it was expected to be 'ready' in TcpStream and UdpSocket documentation.
2016-10-25 10:13:52 +09:00
Simon Bernier St-Pierre
32ccf255b5
update the docs of net::*::bind
2016-09-10 19:12:30 -04:00
Alex Crichton
b2ae5ac7c9
Remove unused UdpSocketNew
2016-09-09 09:47:35 -07:00
Alex Crichton
66cff8e84b
Swap Handle/Pinned
...
* Handle -> Remote
* Pinned -> Handle
All APIs now take a `&Handle` by default and in general can return an immediate
`io::Result` instead of an `IoFuture`. This reflects how most usage will likely
be done through handles rather than remotes, and also all previous functionality
can be recovered with a `oneshot` plus `Remote::spawn`.
Closes #15
2016-09-07 22:12:41 -07:00
Alex Crichton
6c045d31ac
Reorganize the entire crate:
...
Renamed APIs
* Loop => reactor::Core
* LoopHandle => reactor::Handle
* LoopPin => reactor::Pinned
* TcpStream => net::TcpStream
* TcpListener => net::TcpListener
* UdpSocket => net::UdpSocket
* Sender => channel::Sender
* Receiver => channel::Receiver
* Timeout => reactor::Timeout
* ReadinessStream => reactor::PollEvented
* All `LoopHandle` methods to construct objects are now free functions on the
associated types, e.g. `LoopHandle::tcp_listen` is now `TcpListener::bind`
* All APIs taking a `Handle` now take a `Handle` as the last argument
* All future-returning APIs now return concrete types instead of trait objects
Added APIs
* io::Io trait -- Read + Write + ability to poll
Removed without replacement:
* AddSource
* AddTimeout
* IoToken
* TimeoutToken
Closes #3
Closes #6
2016-09-07 22:12:14 -07:00