2025-01-19 15:56:36 +01:00
|
|
|
use std::net::UdpSocket;
|
|
|
|
|
use std::sync::Arc;
|
2025-01-19 18:57:36 +01:00
|
|
|
use log::info;
|
|
|
|
|
use crate::prudp::packet::{PRUDPPacket, VirtualPort};
|
2025-01-19 15:56:36 +01:00
|
|
|
use crate::prudp::server::Connection;
|
|
|
|
|
|
2025-01-19 18:57:36 +01:00
|
|
|
#[derive(Debug)]
|
2025-01-19 13:02:15 +01:00
|
|
|
pub struct Endpoint{
|
2025-01-19 15:56:36 +01:00
|
|
|
virtual_port: VirtualPort,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
impl Endpoint{
|
2025-01-19 18:57:36 +01:00
|
|
|
pub fn new(port: VirtualPort) -> Self{
|
|
|
|
|
Self{
|
|
|
|
|
virtual_port: port
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-01-19 15:56:36 +01:00
|
|
|
pub fn get_virual_port(&self) -> VirtualPort{
|
|
|
|
|
self.virtual_port
|
|
|
|
|
}
|
2025-01-19 13:02:15 +01:00
|
|
|
|
2025-01-19 18:57:36 +01:00
|
|
|
pub fn process_packet(&self, connection: &Connection, packet: &PRUDPPacket){
|
|
|
|
|
info!("recieved packet on endpoint")
|
|
|
|
|
|
2025-01-19 15:56:36 +01:00
|
|
|
}
|
2025-01-19 13:02:15 +01:00
|
|
|
}
|