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