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

Method set_encryption_ring

nodedb/src/wal/manager/encryption.rs:96–102  ·  view source on GitHub ↗

Set the encryption key ring. All subsequent records will be encrypted. Must be called before any records are written to the active segment.

(&mut self, ring: nodedb_wal::crypto::KeyRing)

Source from the content-addressed store, hash-verified

94 ///
95 /// Must be called before any records are written to the active segment.
96 pub fn set_encryption_ring(&mut self, ring: nodedb_wal::crypto::KeyRing) -> crate::Result<()> {
97 let mut wal = self.wal.lock().unwrap_or_else(|p| p.into_inner());
98 wal.set_encryption_ring(ring.clone())
99 .map_err(crate::Error::Wal)?;
100 self.encryption_ring = Some(ring);
101 Ok(())
102 }
103}

Callers 4

open_encryptedMethod · 0.45
rotate_keyMethod · 0.45
init_walFunction · 0.45

Calls 2

lockMethod · 0.80
cloneMethod · 0.45

Tested by

no test coverage detected