node: Prefix gossip messages with varint length
modified radicle-node/src/wire.rs
@@ -59,6 +59,8 @@ pub enum Error {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -94,8 +96,12 @@ pub fn serialize<T: Encode + ?Sized>(data: &T) -> Vec<u8> {
|
|
|
|
|
|
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/wire/frame.rs
@@ -16,6 +16,7 @@ const CONTROL_CLOSE: u8 = 1;
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -182,6 +183,7 @@ impl TryFrom<u8> for StreamKind {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -226,6 +228,7 @@ impl Frame {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -236,6 +239,7 @@ pub enum FrameData {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -315,19 +319,22 @@ impl wire::Decode for Frame {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -341,24 +348,12 @@ impl wire::Encode for Frame {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
modified radicle-node/src/wire/protocol.rs
@@ -937,3 +937,44 @@ fn session<G: Signer + Ecdh<Pk = NodeId>>(
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified radicle-node/src/wire/varint.rs
@@ -146,6 +146,35 @@ impl Encode for VarInt {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|