cyfs_bdt/ndn/
event.rs

1use cyfs_base::*;
2use crate::{
3    stack::{Stack}, 
4};
5use super::{
6    channel::{*, protocol::v0::*}, 
7};
8
9
10#[async_trait::async_trait]
11pub trait NdnEventHandler: Send + Sync {
12    async fn on_newly_interest(
13        &self, 
14        stack: &Stack, 
15        interest: &Interest, 
16        from: &Channel
17    ) -> BuckyResult<()>;
18
19    fn on_unknown_piece_data(
20        &self, 
21        stack: &Stack, 
22        piece: &PieceData, 
23        from: &Channel
24    ) -> BuckyResult<DownloadSession>;
25}