59 virtual void Send(
const std::vector<std::uint8_t>&
frame) = 0;
78 [[nodiscard]]
virtual std::vector<std::uint8_t>
Recv() = 0;
89 virtual void SetTimeout(std::chrono::milliseconds timeout) = 0;
Abstract interface for raw Ethernet frame transport.
virtual void Send(const std::vector< std::uint8_t > &frame)=0
Send one complete raw Ethernet frame.
virtual std::vector< std::uint8_t > Recv()=0
Receive one raw Ethernet frame.
virtual ~IRawEthernetSocket()=default
Virtual destructor for polymorphic use.
virtual void SetTimeout(std::chrono::milliseconds timeout)=0
Set the receive timeout.