Max OS 0.3
Loading...
Searching...
No Matches
MaxOS::net::IPV4AddressResolver Class Reference

Resolves IP addresses to MAC addresses. More...

#include <ipv4.h>

Inheritance diagram for MaxOS::net::IPV4AddressResolver:
MaxOS::net::AddressResolutionProtocol

Public Member Functions

 IPV4AddressResolver (InternetProtocolHandler *internet_protocol_handler)
 Construct a new IPV4 Address Resolver object and register it with the Internet Protocol Handler.
 
virtual drivers::ethernet::MediaAccessControlAddress resolve (InternetProtocolAddress address)
 Resolves an IP address to a MAC address. (Default, returns broadcast address, override for use)
 
virtual void store (InternetProtocolAddress internet_protocol_address, drivers::ethernet::MediaAccessControlAddress media_access_control_address)
 Stores an IP address to MAC address mapping. (Default, does nothing, override for use)
 

Detailed Description

Resolves IP addresses to MAC addresses.

Definition at line 53 of file ipv4.h.

Constructor & Destructor Documentation

◆ IPV4AddressResolver()

IPV4AddressResolver::IPV4AddressResolver ( InternetProtocolHandler internet_protocol_handler)
explicit

Construct a new IPV4 Address Resolver object and register it with the Internet Protocol Handler.

Parameters
internet_protocol_handlerThe Internet Protocol Handler to register with

Definition at line 22 of file ipv4.cpp.

22 {
23
24 internet_protocol_handler->register_ipv_4_address_resolver(this);
25
26}
void register_ipv_4_address_resolver(IPV4AddressResolver *ipv4_resolver)
Registers an IP address resolver.
Definition ipv4.cpp:276

References MaxOS::net::InternetProtocolHandler::register_ipv_4_address_resolver().

Member Function Documentation

◆ resolve()

MediaAccessControlAddress IPV4AddressResolver::resolve ( InternetProtocolAddress  address)
virtual

Resolves an IP address to a MAC address. (Default, returns broadcast address, override for use)

Parameters
addressThe IP address to turn into a MAC address.
Returns
The MAC address.

Reimplemented in MaxOS::net::AddressResolutionProtocol.

Definition at line 37 of file ipv4.cpp.

37 {
38 return 0xFFFFFFFFFFFF;
39}

Referenced by MaxOS::net::InternetProtocolHandler::send_internet_protocol_packet().

◆ store()

void IPV4AddressResolver::store ( InternetProtocolAddress  internet_protocol_address,
drivers::ethernet::MediaAccessControlAddress  media_access_control_address 
)
virtual

Stores an IP address to MAC address mapping. (Default, does nothing, override for use)

Parameters
internet_protocol_addressThe IP address.
media_access_control_addressThe MAC address.

Reimplemented in MaxOS::net::AddressResolutionProtocol.

Definition at line 47 of file ipv4.cpp.

47 {
48
49}

The documentation for this class was generated from the following files: