1use super::{NetworkError, NetworkPacket};
2
3pub struct EthernetSocket {
4 _private: (),
5}
6
7#[allow(dead_code)]
8impl EthernetSocket {
9 pub fn new() -> Self {
10 Self { _private: () }
11 }
12
13 pub fn send(&self, packet: &NetworkPacket) -> Result<(), NetworkError> {
14 crate::devices::net::get_device().unwrap().send(packet)
15 }
16
17 pub fn receive(&self, packet: &mut NetworkPacket) -> Result<bool, NetworkError> {
18 crate::devices::net::get_device()
19 .unwrap()
20 .receive_into(packet)
21 }
22}