├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── benches └── latency │ ├── endpoint.rs │ ├── main.rs │ └── server.rs ├── docs └── thumbnail.png ├── examples ├── common │ └── mod.rs ├── endpoint_with_timer.rs ├── http_single_connection.rs ├── io_service_dispatch.rs ├── io_service_with_async_dns.rs ├── io_service_with_auto_disconnect.rs ├── io_service_with_context.rs ├── io_service_with_direct_selector.rs ├── io_service_without_context.rs ├── polymorphic_endpoints.rs ├── recorded_stream.rs ├── replay_stream.rs └── ws_client.rs ├── rustfmt.toml └── src ├── buffer.rs ├── http └── mod.rs ├── inet.rs ├── lib.rs ├── service ├── dns.rs ├── endpoint.rs ├── mod.rs ├── node.rs ├── select │ ├── direct.rs │ ├── mio.rs │ └── mod.rs └── time.rs ├── stream ├── buffer.rs ├── file.rs ├── mio.rs ├── mod.rs ├── record.rs ├── replay.rs ├── tcp.rs └── tls.rs ├── util.rs └── ws ├── decoder.rs ├── ds.rs ├── encoder.rs ├── error.rs ├── handshake.rs ├── mod.rs ├── protocol.rs └── util.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/README.md -------------------------------------------------------------------------------- /benches/latency/endpoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/benches/latency/endpoint.rs -------------------------------------------------------------------------------- /benches/latency/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/benches/latency/main.rs -------------------------------------------------------------------------------- /benches/latency/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/benches/latency/server.rs -------------------------------------------------------------------------------- /docs/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/docs/thumbnail.png -------------------------------------------------------------------------------- /examples/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/examples/common/mod.rs -------------------------------------------------------------------------------- /examples/endpoint_with_timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/examples/endpoint_with_timer.rs -------------------------------------------------------------------------------- /examples/http_single_connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/examples/http_single_connection.rs -------------------------------------------------------------------------------- /examples/io_service_dispatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/examples/io_service_dispatch.rs -------------------------------------------------------------------------------- /examples/io_service_with_async_dns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/examples/io_service_with_async_dns.rs -------------------------------------------------------------------------------- /examples/io_service_with_auto_disconnect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/examples/io_service_with_auto_disconnect.rs -------------------------------------------------------------------------------- /examples/io_service_with_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/examples/io_service_with_context.rs -------------------------------------------------------------------------------- /examples/io_service_with_direct_selector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/examples/io_service_with_direct_selector.rs -------------------------------------------------------------------------------- /examples/io_service_without_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/examples/io_service_without_context.rs -------------------------------------------------------------------------------- /examples/polymorphic_endpoints.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/examples/polymorphic_endpoints.rs -------------------------------------------------------------------------------- /examples/recorded_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/examples/recorded_stream.rs -------------------------------------------------------------------------------- /examples/replay_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/examples/replay_stream.rs -------------------------------------------------------------------------------- /examples/ws_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/examples/ws_client.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/buffer.rs -------------------------------------------------------------------------------- /src/http/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/http/mod.rs -------------------------------------------------------------------------------- /src/inet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/inet.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/service/dns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/service/dns.rs -------------------------------------------------------------------------------- /src/service/endpoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/service/endpoint.rs -------------------------------------------------------------------------------- /src/service/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/service/mod.rs -------------------------------------------------------------------------------- /src/service/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/service/node.rs -------------------------------------------------------------------------------- /src/service/select/direct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/service/select/direct.rs -------------------------------------------------------------------------------- /src/service/select/mio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/service/select/mio.rs -------------------------------------------------------------------------------- /src/service/select/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/service/select/mod.rs -------------------------------------------------------------------------------- /src/service/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/service/time.rs -------------------------------------------------------------------------------- /src/stream/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/stream/buffer.rs -------------------------------------------------------------------------------- /src/stream/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/stream/file.rs -------------------------------------------------------------------------------- /src/stream/mio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/stream/mio.rs -------------------------------------------------------------------------------- /src/stream/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/stream/mod.rs -------------------------------------------------------------------------------- /src/stream/record.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/stream/record.rs -------------------------------------------------------------------------------- /src/stream/replay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/stream/replay.rs -------------------------------------------------------------------------------- /src/stream/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/stream/tcp.rs -------------------------------------------------------------------------------- /src/stream/tls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/stream/tls.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/util.rs -------------------------------------------------------------------------------- /src/ws/decoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/ws/decoder.rs -------------------------------------------------------------------------------- /src/ws/ds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/ws/ds.rs -------------------------------------------------------------------------------- /src/ws/encoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/ws/encoder.rs -------------------------------------------------------------------------------- /src/ws/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/ws/error.rs -------------------------------------------------------------------------------- /src/ws/handshake.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/ws/handshake.rs -------------------------------------------------------------------------------- /src/ws/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/ws/mod.rs -------------------------------------------------------------------------------- /src/ws/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/ws/protocol.rs -------------------------------------------------------------------------------- /src/ws/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaveFunTrading/boomnet/HEAD/src/ws/util.rs --------------------------------------------------------------------------------