node: Start implementing gossip subscriptions
modified Cargo.lock
@@ -106,6 +106,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -792,6 +801,7 @@ name = "radicle-node"
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified node/Cargo.toml
@@ -10,6 +10,7 @@ anyhow = { version = "1" }
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified node/src/protocol.rs
@@ -1,5 +1,6 @@
|
|
|
|
| + | |
|
|
|
|
|
added node/src/protocol/filter.rs
@@ -0,0 +1,58 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified node/src/protocol/message.rs
@@ -5,6 +5,7 @@ use byteorder::{NetworkEndian, ReadBytesExt};
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -33,6 +34,7 @@ pub enum MessageType {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -50,6 +52,7 @@ impl TryFrom<u16> for MessageType {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -334,6 +337,10 @@ pub enum Message {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -404,6 +411,7 @@ impl Message {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -416,6 +424,7 @@ impl fmt::Debug for Message {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -460,6 +469,10 @@ impl wire::Encode for Message {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -512,6 +525,12 @@ impl wire::Decode for Message {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified node/src/protocol/peer.rs
@@ -230,6 +230,9 @@ impl Peer {
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|