Internals of Xenium LLMNR Responder

Interface managers

class interface_manager

This is an abstract class of interface managers.

interface_manager()
interface_manager(const interface_manager&) = delete

[protected] Constructs an interface manager object.

The copy constructor is deleted.

void operator=(const interface_manager&) = delete

The copy assignment operator is deleted.

virtual ~interface_manager()

Destructs an interface manager object.

int debug_level() const

Returns the current debug level of the interface manager object. The debug level controls the verbosity of debug logs to be emitted. The default debug level is 0.

void set_debug_level(int debug_level)

Sets the current debug level of the interface manager object.

void add_interface_listener(interface_listener *listener)
void remove_interface_listener(interface_listener *listener)
std::set<in_addr> in_addresses(unsigned int interface_index) const
std::set<in6_addr> in6_addresses(unsigned int interface_index) const
virtual void refresh(bool maybe_asynchronous = false) = 0
void remove_interfaces()

[protected]

void enable_interface(unsigned int interface_index)

[protected]

void disable_interface(unsigned int interface_index)

[protected]

void add_interface_address(unsigned int interface_index, int address_family, const void *address, size_t address_size)

[protected]

void remove_interface_address(unsigned int interface_index, int address_family, const void *address, size_t address_size)

[protected]

RTNETLINK-based interface manager objects for Linux.

This implementation uses an RTNETLINK socket to communicate with the kernel.

Constructs an RTNETLINK-based interface manager object.

Destructs an RTNETLINK-based interface manager object.

Responders

class responder

This is a class of LLMNR responders.

responder()
explicit responder(in_port_t port)

Constructs a responder object.

~responder()

Destructs a responder object.