pub struct ContentAcquisitionManager { /* private fields */ }Expand description
Manager for acquiring content from distributed peers
Implementations§
Source§impl ContentAcquisitionManager
impl ContentAcquisitionManager
Sourcepub fn new(content_store: ContentAddressableStore) -> Self
pub fn new(content_store: ContentAddressableStore) -> Self
Create a new content acquisition manager
Sourcepub fn register_peer(
&self,
advertisement: PeerAdvertisement,
) -> Result<(), String>
pub fn register_peer( &self, advertisement: PeerAdvertisement, ) -> Result<(), String>
Register a peer for content acquisition
Sourcepub fn resolve(
&self,
flow_ref: &FlowRef,
policy: AcquisitionPolicy,
) -> Result<Option<Vec<u8>>, String>
pub fn resolve( &self, flow_ref: &FlowRef, policy: AcquisitionPolicy, ) -> Result<Option<Vec<u8>>, String>
Resolve a reference using the acquisition policy
Sourcepub fn verify_content(
content: &[u8],
expected_identity: &ContentIdentity,
) -> Result<(), ContentTransferError>
pub fn verify_content( content: &[u8], expected_identity: &ContentIdentity, ) -> Result<(), ContentTransferError>
Verify content against its content identity
Sourcepub fn materialize(
&self,
flow_ref: &FlowRef,
content: Vec<u8>,
content_identity: &ContentIdentity,
) -> Result<(), String>
pub fn materialize( &self, flow_ref: &FlowRef, content: Vec<u8>, content_identity: &ContentIdentity, ) -> Result<(), String>
Materialize acquired content into local storage
Trait Implementations§
Source§impl Clone for ContentAcquisitionManager
impl Clone for ContentAcquisitionManager
Auto Trait Implementations§
impl Freeze for ContentAcquisitionManager
impl RefUnwindSafe for ContentAcquisitionManager
impl Send for ContentAcquisitionManager
impl Sync for ContentAcquisitionManager
impl Unpin for ContentAcquisitionManager
impl UnsafeUnpin for ContentAcquisitionManager
impl UnwindSafe for ContentAcquisitionManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more