ignition/transport/DiscoveryPrivate.hh
More...
#include <DiscoveryPrivate.hh>
◆ DiscoveryPrivate()
ignition::transport::DiscoveryPrivate::DiscoveryPrivate |
( |
| ) |
|
|
default |
◆ ~DiscoveryPrivate()
virtual ignition::transport::DiscoveryPrivate::~DiscoveryPrivate |
( |
| ) |
|
|
virtualdefault |
◆ activity
std::map<std::string, Timestamp> ignition::transport::DiscoveryPrivate::activity |
Activity information.
Every time there is a message from a remote node, its activity information is updated. If we do not hear from a node in a while, its entries in 'info' will be invalided. The key is the process uuid.
◆ activityInterval
unsigned int ignition::transport::DiscoveryPrivate::activityInterval |
Activity interval value (ms.).
- See also
- ActivityInterval.
-
SetActivityInterval.
◆ advertiseInterval
unsigned int ignition::transport::DiscoveryPrivate::advertiseInterval |
Advertise interval value (ms.).
- See also
- AdvertiseInterval.
-
SetAdvertiseInterval.
◆ connectionCb
Callback executed when new topics are discovered.
◆ connectionSrvCb
Callback executed when new services are discovered.
◆ DefActivityInterval
const unsigned int ignition::transport::DiscoveryPrivate::DefActivityInterval = 100 |
|
static |
Default activity interval value (ms.).
- See also
- ActivityInterval.
-
SetActivityInterval.
◆ DefAdvertiseInterval
const unsigned int ignition::transport::DiscoveryPrivate::DefAdvertiseInterval = 1000 |
|
static |
Default advertise interval value (ms.).
- See also
- AdvertiseInterval.
-
SetAdvertiseInterval.
◆ DefHeartbeatInterval
const unsigned int ignition::transport::DiscoveryPrivate::DefHeartbeatInterval = 1000 |
|
static |
Default heartbeat interval value (ms.).
- See also
- HeartbeatInterval.
-
SetHeartbeatInterval.
◆ DefSilenceInterval
const unsigned int ignition::transport::DiscoveryPrivate::DefSilenceInterval = 3000 |
|
static |
Default silence interval value (ms.).
- See also
- MaxSilenceInterval.
-
SetMaxSilenceInterval.
◆ disconnectionCb
Callback executed when new topics are invalid.
◆ disconnectionSrvCb
Callback executed when a service is no longer available.
◆ DiscoveryPort
const int ignition::transport::DiscoveryPrivate::DiscoveryPort = 11319 |
|
static |
Port used to broadcast the discovery messages.
◆ enabled
bool ignition::transport::DiscoveryPrivate::enabled |
When true, the service is enabled.
◆ exit
bool ignition::transport::DiscoveryPrivate::exit |
When true, the service threads will finish.
◆ exitMutex
std::recursive_mutex ignition::transport::DiscoveryPrivate::exitMutex |
Mutex to guarantee exclusive access to the exit variable.
◆ heartbeatInterval
unsigned int ignition::transport::DiscoveryPrivate::heartbeatInterval |
Heartbeat interval value (ms.).
- See also
- HeartbeatInterval.
-
SetHeartbeatInterval.
◆ hostAddr
std::string ignition::transport::DiscoveryPrivate::hostAddr |
◆ hostInterfaces
std::vector<std::string> ignition::transport::DiscoveryPrivate::hostInterfaces |
List of host network interfaces.
◆ infoMsg
Message addressing information.
◆ infoSrv
Service addressing information.
◆ initialized
bool ignition::transport::DiscoveryPrivate::initialized |
Once the discovery starts, it can take up to HeartbeatInterval milliseconds to discover the existing nodes on the network.
This variable is 'false' during the first HeartbeatInterval period and is set to 'true' after that.
◆ initializedCv
std::condition_variable_any ignition::transport::DiscoveryPrivate::initializedCv |
Used to block/unblock until the initialization phase finishes.
◆ MaxRcvStr
const int ignition::transport::DiscoveryPrivate::MaxRcvStr = 65536 |
|
static |
Longest string to receive.
◆ mcastAddr
sockaddr_in ignition::transport::DiscoveryPrivate::mcastAddr |
Internet socket address for sending to the multicast group.
◆ MulticastGroup
const std::string ignition::transport::DiscoveryPrivate::MulticastGroup = "224.0.0.7" |
IP Address used for multicast.
◆ mutex
std::recursive_mutex ignition::transport::DiscoveryPrivate::mutex |
Mutex to guarantee exclusive access between the threads.
◆ numHeartbeatsUninitialized
unsigned int ignition::transport::DiscoveryPrivate::numHeartbeatsUninitialized = 0 |
Number of heartbeats sent while discovery is uninitialized.
◆ pUuid
std::string ignition::transport::DiscoveryPrivate::pUuid |
◆ silenceInterval
unsigned int ignition::transport::DiscoveryPrivate::silenceInterval |
Silence interval value (ms.).
- See also
- MaxSilenceInterval.
-
SetMaxSilenceInterval.
◆ sockets
std::vector<int> ignition::transport::DiscoveryPrivate::sockets |
UDP socket used for sending/receiving discovery messages.
◆ threadActivity
std::thread ignition::transport::DiscoveryPrivate::threadActivity |
Thread in charge of update the activity.
◆ threadHeartbeat
std::thread ignition::transport::DiscoveryPrivate::threadHeartbeat |
Thread in charge of sending heartbeats.
◆ threadReception
std::thread ignition::transport::DiscoveryPrivate::threadReception |
Thread in charge of receiving and handling incoming messages.
◆ Timeout
const int ignition::transport::DiscoveryPrivate::Timeout = 250 |
|
static |
Timeout used for receiving messages (ms.).
◆ verbose
bool ignition::transport::DiscoveryPrivate::verbose |
Print discovery information to stdout.
◆ Version
const uint8_t ignition::transport::DiscoveryPrivate::Version = 3 |
|
static |
Wire protocol version.
Bump up the version number if you modify the wire protocol (for discovery or message/service exchange).
The documentation for this class was generated from the following file: