├── .gitignore ├── .travis.yml ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── Vagrantfile ├── setup.sh ├── simulation ├── .gitignore ├── Cargo.toml └── src │ ├── lib.rs │ └── net.rs ├── src ├── broadcast.rs ├── lib.rs ├── protocol.rs ├── result.rs ├── state.rs ├── stream.rs └── tag.rs └── tests ├── 3-node-cluster.rs ├── check-style.sh ├── compile.sh ├── mod.rs ├── proxy.rs └── simulations └── mod.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: rust 2 | 3 | script: make test 4 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/README.md -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/Vagrantfile -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/setup.sh -------------------------------------------------------------------------------- /simulation/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /simulation/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/simulation/Cargo.toml -------------------------------------------------------------------------------- /simulation/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod net; 2 | 3 | -------------------------------------------------------------------------------- /simulation/src/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/simulation/src/net.rs -------------------------------------------------------------------------------- /src/broadcast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/src/broadcast.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/src/protocol.rs -------------------------------------------------------------------------------- /src/result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/src/result.rs -------------------------------------------------------------------------------- /src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/src/state.rs -------------------------------------------------------------------------------- /src/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/src/stream.rs -------------------------------------------------------------------------------- /src/tag.rs: -------------------------------------------------------------------------------- 1 | pub trait Tag { 2 | fn get_tag(&self) -> &'static str; 3 | } 4 | -------------------------------------------------------------------------------- /tests/3-node-cluster.rs: -------------------------------------------------------------------------------- 1 | extern crate gossip; 2 | 3 | #[test] 4 | fn three_node_cluster() { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /tests/check-style.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/tests/check-style.sh -------------------------------------------------------------------------------- /tests/compile.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thehydroimpulse/gossiper/HEAD/tests/mod.rs -------------------------------------------------------------------------------- /tests/proxy.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/simulations/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------