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