1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use uuid::Uuid; pub struct Sniffer { // packet_agg_queue: Arc<PacketQueue<PcapPacketHeader>>, // packet_in_queue: Arc<PacketQueue<PcapPacketHeader>>, // packet_out_queue: Arc<PacketQueue<JoinHandle<Option<PcapPacketHeader>>>>, sniffer_uuid: Uuid, } impl Sniffer { pub fn new(sniffer_uuid: Uuid) -> Result<Self, String> { // let packet_agg_queue = Arc::new(PacketQueue::new()); // let packet_in_queue = Arc::new(PacketQueue::new()); // let packet_out_queue: Arc<PacketQueue<JoinHandle<Option<PcapPacketHeader>>>> = // Arc::new(PacketQueue::new()); Ok(Sniffer { // packet_agg_queue, // packet_in_queue, // packet_out_queue, sniffer_uuid, }) } }