X-Git-Url: https://code.octet-stream.net/m17rt/blobdiff_plain/27fa7745947976c4445b7c39bbe91e456e87b450..21b7d95e42fd374a33e0f18d3e3f406642e46322:/m17app/src/adapter.rs diff --git a/m17app/src/adapter.rs b/m17app/src/adapter.rs new file mode 100644 index 0000000..1bc0971 --- /dev/null +++ b/m17app/src/adapter.rs @@ -0,0 +1,12 @@ +use crate::app::TxHandle; +use m17core::protocol::{LsfFrame, PacketType}; +use std::sync::Arc; + +pub trait PacketAdapter: Send + Sync + 'static { + fn adapter_registered(&self, handle: TxHandle); + fn tnc_started(&self); + fn tnc_closed(&self); + fn packet_received(&self, lsf: LsfFrame, packet_type: PacketType, content: Arc<[u8]>); +} + +pub trait StreamAdapter: Send + Sync + 'static {}