summaryrefslogtreecommitdiffstats
path: root/examples
AgeCommit message (Collapse)Author
2018-03-15Fix condition for updating the current date buffer (#230)Hiroaki Nakamura
2018-03-12Update comment in udp-codec example (#222)Gray Olson
2018-03-09Fix wrong file link in examples readme.md (#208)Tosil Velkov
2018-03-08Improve the chat example, making it more robust (#199)Carl Lerche
This handles cases where clients send large amounts of data while on localhost. Closes #192
2018-03-07Update readme (#196)Carl Lerche
2018-03-06Fix some comments in the examples. (#187)Carl Lerche
The PR that updated the examples skipped some comments. This patch updates thhe comments.
2018-03-06Update examples to track latest Tokio changes (#180)Carl Lerche
The exampes included in the repository have lagged behind the changes made. Specifically, they do not use the new runtime construct. This patch updates examples to use the latest features of Tokio.
2018-03-04Switch TCP/UDP fns to poll_ -> Poll<...> style (#175)Carl Lerche
Tokio is moving away from using `WouldBlock`, instead favoring `Async::NotReady`. This patch updates the TCP and UDP types, deprecating any function that returns `WouldBlock` and adding a poll_ prefixed equivalent.
2018-02-21Introduce the Tokio runtime: Reactor + Threadpool (#141)Carl Lerche
This patch is an intial implementation of the Tokio runtime. The Tokio runtime provides an out of the box configuration for running I/O heavy asynchronous applications. As of now, the Tokio runtime is a combination of a work-stealing thread pool as well as a background reactor to drive I/O resources. This patch also includes tokio-executor, a hopefully short lived crate that is based on the futures 0.2 executor RFC. * Implement `Park` for `Reactor` This enables the reactor to be used as the thread parker for executors. This also adds an `Error` component to `Park`. With this change, a `Reactor` and a `CurrentThread` can be combined to achieve the capabilities of tokio-core.
2018-02-08Fix example doc comment (#124)Carl Lerche
Fixes #123
2018-02-07Remove `framed` fn from `UdpSocket` (#116)Carl Lerche
Instead, use `UdpFramed::new` to create a framed wrapper around the UDP socket.
2018-02-06Remove UdpCodec (#109)Roman
`UdpFramed` is updated to use the `Encoder` and `Decoder` traits from `tokio-io`.
2018-02-06Switch back to futures from crates.io (#113)Carl Lerche
Doing so requires copying the `current_thread` executor from GitHub into the repo.
2018-02-05Add a chat example (#112)Carl Lerche
2018-02-01Track futures tokio-reform branch (#88)Carl Lerche
This patch also updates tests and examples to remove deprecated API usage.
2018-01-31Poll evented mutability (#37)Carl Lerche
Generally speaking, it is unsafe to access to perform asynchronous operations using `&self`. Taking `&self` allows usage from a `Sync` context, which has unexpected results. Taking `&mut self` to perform these operations prevents using these asynchronous values from across tasks (unless they are wrapped in `RefCell` or `Mutex`.
2018-01-30Change `net::Incoming` signature to match std. (#89)Carl Lerche
std's `Incoming` iterator yields `TcpStream` instances. This patch updates the `Incoming` future to match this signature. This changes the yielded value from `(TcpStream, SocketAddr)` -> `TcpStream`.
2018-01-26Merge remote-tracking branch 'core/master' into new-crateCarl Lerche
2018-01-16Fix UdpCodec::encode (#85)Roman
* Refactor UDP SendDgram & RecvDgram Get rid of unnamed structs in the favor of private structs with named fields * Change the signature of UdpCodec::encode Now it is: ``` fn encode(&mut self, msg: Self::Out, buf: &mut Vec<u8>) -> Result<SocketAddr, Self::Error>; ``` Closes https://github.com/tokio-rs/tokio/issues/79 * Fix compilation error from `mio` crate
2018-01-02Bump dependencies (#289)Bastien Orivel
2017-12-12Remove `Handle` argument from I/O constructors (#61)Alex Crichton
This commit removes the `Handle` argument from the following constructors * `TcpListener::bind` * `TcpStream::connect` * `UdpSocket::bind` The `Handle` argument remains on the various `*_std` constructors as they're more low-level, but this otherwise is intended to set forth a precedent of by default not taking `Handle` arguments and instead relying on the global `Handle::default` return value when necesary.
2017-12-11Remove the `Reactor::run` method (#58)Alex Crichton
This commit removes the `Reactor::run` method which has previously been used to execute futures and turn the reactor at the same time. The tests/examples made heavy usage of this method but they have now all temporarily moved to `wait()` until the futures dependency is upgraded. In the meantime this'll allow us to further trim down the `Reactor` APIs to their final state.
2017-12-05Blanket rename `Core` to `Reactor`Alex Crichton
This commit uses a script to rename `Core` to `Reactor` all at once, notably: find . -name '*.rs' | xargs sed -i 's/\bCore\b/Reactor/g'
2017-12-05Rename networking constructors with `_std`Alex Crichton
This commit renames the various constructors of networking types to have a `_std` suffix instead of a smorgasboard of other suffixes, canonicalizing on `_std` as the suffix for constructors which take the libstd corresponding types.
2017-12-01Remove unused code (#44)Thomas de Zeeuw
* remove unused #[macro_use] and #[allow(unused_macros)] * remove unused FnBox trait * remove unused temporary variable * remove Evented trait requirement to implement Debug
2017-11-06Merge remote-tracking branch 'core/master' into new-crateCarl Lerche
2017-11-06Don't unwrap accepted connectionsAlex Crichton
Helps avoid spurious errors when testing. Closes #277
2017-11-01Remove executor from reactor.Carl Lerche
In accordance with tokio-rs/tokio-rfcs#3, the executor functionality of Tokio is being removed and will be relocated into futures-rs as a "current thread" executor. This PR removes task execution from the code base. As a temporary mesure, all examples and tests are switched to using CpuPool. Depends on #19.
2017-10-30Remove deprecated code.Carl Lerche
This commit removes code that was deprecated in tokio-core master.
2017-10-30Rename crate to tokioCarl Lerche
2017-10-25Fix warningsTaylor Cramer
2017-09-23Add a `tinydb` example sharing stateAlex Crichton
This example is intended to showcase sharing state between all connected clients on a server, for example a key/value store (in-memory database) Closes #257
2017-09-11Add an example of compressing on a CPU poolAlex Crichton
2017-09-11Add a README for the examplesAlex Crichton
2017-09-11Touch up a few examplesAlex Crichton
2017-09-11Add a UDP mode to the `connect` exampleAlex Crichton
2017-09-11Recommend the `connect` example over `nc`Alex Crichton
2017-09-10Add a "tiny" HTTP exampleAlex Crichton
Hopefully being relatively illustrative in how a bare-bones non-production-ready server can be spun up!
2017-09-10Add a multithreaded echo server exampleAlex Crichton
2017-08-24Update futures dependencyAlex Crichton
2017-03-15Add the proxy example from #100Alex Crichton
2017-03-15Migrate to using tokio-ioAlex Crichton
Deprecate the existing `io` module in this crate entirely. More details coming soon! Closes #61
2017-03-07comment rewordingking6cong
2017-02-19Rename sender in connect exampleJustin Mayhew
2017-01-24Fix typosJulian Tescher
2017-01-14return implicitly (rather than both explicitly and implicitly)Patrick Barrett
2017-01-14use the 'Out' type in encode rather than copy/pastePatrick Barrett
2017-01-04Fix typo.Holger Rapp
2016-12-20Fix connect exampleAlex Crichton
2016-12-20Touch up comments on echo, add connect exampleAlex Crichton