![]() |
Max OS 0.3
|
Handles a specific type of Ethernet Frame payload. More...
#include <ethernetframe.h>
Public Member Functions | |
| EthernetFramePayloadHandler (EthernetFrameHandler *frame_handler, uint16_t handled_type) | |
| Construct a new Ether Frame Payload Handler object. | |
| ~EthernetFramePayloadHandler () | |
| Destroy the EtherFrameHandler:: EtherFrameHandler object, Removes it from the handler list. | |
| virtual bool | handle_ethernetframe_payload (uint8_t *ethernetframe_payload, uint32_t size) |
| Handle the received ethernet frame payload. | |
| void | send (uint64_t destination, uint8_t *data, uint32_t size) |
| send an packet via the backend driver | |
Protected Attributes | |
| EthernetFrameHandler * | frame_handler |
| The Ethernet frame handler this payload handler is connected to. | |
| uint16_t | handled_type |
| The Ethernet frame type this handler handles. | |
Friends | |
| class | EthernetFrameHandler |
Handles a specific type of Ethernet Frame payload.
Definition at line 57 of file ethernetframe.h.
| EthernetFramePayloadHandler::EthernetFramePayloadHandler | ( | EthernetFrameHandler * | frame_handler, |
| uint16_t | handled_type | ||
| ) |
Construct a new Ether Frame Payload Handler object.
| frame_handler | the handler for the ethernet frame |
| handled_type | the type of the protocol, which will be handled by this handler |
Definition at line 24 of file ethernetframe.cpp.
References MaxOS::net::EthernetFrameHandler::connect_handler(), frame_handler, and handled_type.
|
virtual |
Handle the received ethernet frame payload.
| ethernetframe_payload | the payload of the ethernet frame |
| size | the size of the payload |
Reimplemented in MaxOS::net::AddressResolutionProtocol, and MaxOS::net::InternetProtocolHandler.
Definition at line 48 of file ethernetframe.cpp.
send an packet via the backend driver
| destination | the destination MAC address |
| data | the data to send |
| size | the size of the payload |
Definition at line 62 of file ethernetframe.cpp.
References frame_handler, handled_type, and MaxOS::net::EthernetFrameHandler::send_ethernet_frame().
Referenced by MaxOS::net::AddressResolutionProtocol::request_mac_address().
|
friend |
Definition at line 58 of file ethernetframe.h.
|
protected |
The Ethernet frame handler this payload handler is connected to.
Definition at line 61 of file ethernetframe.h.
Referenced by EthernetFramePayloadHandler(), MaxOS::net::InternetProtocolHandler::get_media_access_control_address(), MaxOS::net::AddressResolutionProtocol::request_mac_address(), send(), and MaxOS::net::InternetProtocolHandler::send_internet_protocol_packet().
|
protected |
The Ethernet frame type this handler handles.
Definition at line 62 of file ethernetframe.h.
Referenced by EthernetFramePayloadHandler(), send(), and MaxOS::net::InternetProtocolHandler::send_internet_protocol_packet().