RDMnet  0.3.0
Implementation of ANSI E1.33 (RDMnet)
View other versions:
rdmnet::Broker::Settings Struct Reference

Overview

A group of settings for broker operation.

#include <rdmnet/cpp/broker.h>

Public Member Functions

 Settings (const etcpal::Uuid &cid_in, const rdm::Uid &static_uid_in)
 Initialize a broker Settings with a CID and static UID.
 
 Settings (const etcpal::Uuid &cid_in, uint16_t rdm_manu_id_in)
 Initialize a broker Settings with a CID and dynamic UID (provide the manufacturer ID).
 
void SetDefaultServiceInstanceName ()
 Generate a DNS service instance name based on the broker's current CID.
 
bool IsValid () const
 Whether this structure contains valid settings for broker operation.
 

Data Fields

etcpal::Uuid cid
 The broker's CID.
 
rdm::Uid uid
 The broker's UID.
 
DnsAttributes dns
 The broker's DNS attributes.
 
Limits limits
 The broker's limits.
 
std::string scope {E133_DEFAULT_SCOPE}
 The RDMnet scope on which this broker should operate.
 
bool allow_rdm_scope_change {true}
 Whether the broker should allow the scope to be changed via RDM commands.
 
bool allow_rdm_disable {true}
 Whether the broker should allow being disabled and enabled via the BROKER_STATUS RDM command.
 
uint16_t listen_port {0}
 The port on which this broker should listen for incoming connections (and advertise via DNS). More...
 
std::vector< std::stringlisten_interfaces
 A list of strings representing the system name of network interfaces to listen on. More...
 

Field Documentation

◆ listen_interfaces

std::vector<std::string> rdmnet::Broker::Settings::listen_interfaces

A list of strings representing the system name of network interfaces to listen on.

Each string represents the system name for a network interface. On *nix systems, this is typically a short identifier ending with a number, e.g. "eth0". On Windows, it is typically a GUID.

◆ listen_port

uint16_t rdmnet::Broker::Settings::listen_port {0}

The port on which this broker should listen for incoming connections (and advertise via DNS).

0 means use an ephemeral port.


The documentation for this struct was generated from the following file: