MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / wrap_inner

Method wrap_inner

nodedb-cluster/src/transport/client/send.rs:170–181  ·  view source on GitHub ↗

Wrap an already-encoded inner frame in an authenticated envelope.

(&self, inner: &[u8])

Source from the content-addressed store, hash-verified

168
169 /// Wrap an already-encoded inner frame in an authenticated envelope.
170 fn wrap_inner(&self, inner: &[u8]) -> Result<Vec<u8>> {
171 let seq = self.auth.peer_seq_out.next();
172 let mut out = Vec::with_capacity(auth_envelope::ENVELOPE_OVERHEAD + inner.len());
173 auth_envelope::write_envelope(
174 self.auth.local_node_id,
175 seq,
176 inner,
177 &self.auth.mac_key,
178 &mut out,
179 )?;
180 Ok(out)
181 }
182
183 /// Parse an inbound envelope: verify MAC, check replay window, decode
184 /// inner RPC.

Callers 2

send_rpcMethod · 0.80
wrap_outboundMethod · 0.80

Calls 3

write_envelopeFunction · 0.85
nextMethod · 0.45
lenMethod · 0.45

Tested by

no test coverage detected