aboutsummaryrefslogtreecommitdiffstats
path: root/src/transport/wire.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport/wire.rs')
-rw-r--r--src/transport/wire.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/transport/wire.rs b/src/transport/wire.rs
index 2ab39e5..5763407 100644
--- a/src/transport/wire.rs
+++ b/src/transport/wire.rs
@@ -14,7 +14,7 @@ use super::{EncodedMessage, MessageKind, ParsedMessage};
/// The wire format's version, the first byte of every payload. Bump it with every change
/// to a message type or a codec (`golden_bytes` fails then).
-pub(crate) const VERSION: u8 = 44;
+pub(crate) const VERSION: u8 = 45;
/// What the second byte of a payload says.
fn tag(kind: MessageKind) -> u8 {
@@ -461,6 +461,7 @@ pub(crate) fn samples() -> Vec<ParsedMessage> {
ready: true,
run_id: [4; 16],
handshake: 7,
+ root: None,
}),
ParsedMessage::HelloReply(HelloReply {
swarm_id: "swarm".into(),
@@ -475,6 +476,7 @@ pub(crate) fn samples() -> Vec<ParsedMessage> {
run_id: [4; 16],
away_ms: Some(5),
sender_run_id: [6; 16],
+ root: None,
}),
ParsedMessage::Sync(SyncEnvelope {
epoch: crate::transport::EpochTag::of(epoch),
@@ -607,6 +609,7 @@ mod tests {
ready: true,
run_id: [4; 16],
handshake: 7,
+ root: None,
});
let ParsedMessage::Hello(decoded) = decode(&encode(&hello).unwrap()).unwrap() else {
panic!("not a HELLO");
@@ -630,6 +633,7 @@ mod tests {
run_id: [4; 16],
away_ms: Some(5),
sender_run_id: [6; 16],
+ root: None,
});
let ParsedMessage::HelloReply(decoded) = decode(&encode(&reply).unwrap()).unwrap() else {
panic!("not a HELLO_REPLY");
@@ -745,11 +749,12 @@ mod tests {
ready: true,
run_id: [4; 16],
handshake: 7,
+ root: None,
});
assert_eq!(
hex(&encode(&hello).unwrap()),
format!(
- "{v}0097a5737761726d{epoch_hex}01c403010203c3{}07",
+ "{v}0098a5737761726d{epoch_hex}01c403010203c3{}07c0",
run("04")
)
);
@@ -767,11 +772,12 @@ mod tests {
run_id: [4; 16],
away_ms: Some(5),
sender_run_id: [6; 16],
+ root: None,
});
assert_eq!(
hex(&encode(&reply).unwrap()),
format!(
- "{v}0199a5737761726d9192a17091a161{epoch_hex}01c400c2{}05{}",
+ "{v}019aa5737761726d9192a17091a161{epoch_hex}01c400c2{}05{}c0",
run("04"),
run("06")
)