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}