]> code.octet-stream.net Git - m17rt/blobdiff - m17app/src/adapter.rs
Parse incoming full packets and fan out to PacketAdapters
[m17rt] / m17app / src / adapter.rs
diff --git a/m17app/src/adapter.rs b/m17app/src/adapter.rs
new file mode 100644 (file)
index 0000000..1bc0971
--- /dev/null
@@ -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 {}