aboutsummaryrefslogtreecommitdiffstats
path: root/src/state/mod.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-31 13:27:22 +0100
committertv <tv@krebsco.de>2026-10-31 13:27:22 +0100
commitfb843bfe6d465be10959fc0aa62af28cd31e9aed (patch)
tree9f6a518296a3accaba307ae203ffb7ef224f123b /src/state/mod.rs
parent7bd73796b22b2ffdf51cb4cce14796fb4381bfaf (diff)
sync messages are bytes outside the session
SyncPayload is now an opaque byte container in transport. SyncSession::generate returns the encoded payload, state::decode_sync(&payload) decodes it off the document lock (as before), and receive takes the decoded message, which is a type only the session can open. transport/mod.rs no longer imports Automerge.
Diffstat (limited to 'src/state/mod.rs')
-rw-r--r--src/state/mod.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/state/mod.rs b/src/state/mod.rs
index cf64dc3..673bd56 100644
--- a/src/state/mod.rs
+++ b/src/state/mod.rs
@@ -26,7 +26,7 @@ mod timing;
pub(crate) use peer::{HelloState, Incidents, Keepalive, Liveness, PeerState, Standing};
pub(crate) use read::{ReadSource, StaleView};
-pub(crate) use session::SyncSession;
+pub(crate) use session::{SyncSession, decode as decode_sync};
pub(crate) use timing::Timing;
use std::collections::HashMap;