|
MADARA
3.4.1
|
Thread for reading knowledge updates through a UDP socket. More...
#include <UdpTransportReadThread.h>
Public Member Functions | |
| UdpTransportReadThread (UdpTransport &transport) | |
| void | cleanup (void) override |
| Cleanup function called by thread manager. More... | |
| void | init (knowledge::KnowledgeBase &knowledge) override |
| Initializes MADARA context-related items. More... | |
| void | rebroadcast (const char *print_prefix, MessageHeader *header, const knowledge::KnowledgeMap &records) |
| Sends a rebroadcast packet. More... | |
| void | run (void) override |
| The main loop internals for the read thread. More... | |
Protected Member Functions | |
| virtual void | init_control_vars (knowledge::KnowledgeBase &control) |
| Initializes the thread implementation's control plane variables. More... | |
Protected Attributes | |
| madara::utility::ScopedArray< char > | buffer_ |
| buffer for receiving More... | |
| knowledge::ThreadSafeContext * | context_ = nullptr |
| knowledge::containers::Integer | failed_receives_ |
| bad receives More... | |
| std::string | name |
| The unique name of your thread. More... | |
| madara::knowledge::CompiledExpression | on_data_received_ |
| data received rules, defined in Transport settings More... | |
| madara::knowledge::containers::Integer | paused |
| thread safe paused flag that may be set by the Threader More... | |
| knowledge::containers::Integer | received_data_ |
| received data More... | |
| knowledge::containers::Integer | received_data_max_ |
| max data received More... | |
| knowledge::containers::Integer | received_data_min_ |
| min data received More... | |
| knowledge::containers::Integer | received_packets_ |
| received packets More... | |
| madara::knowledge::containers::Integer | terminated |
| thread safe terminated flag that may be set by the Threader base More... | |
| UdpTransport & | transport_ |
Thread for reading knowledge updates through a UDP socket.
Definition at line 29 of file UdpTransportReadThread.h.
| madara::transport::UdpTransportReadThread::UdpTransportReadThread | ( | UdpTransport & | transport | ) |
Definition at line 12 of file UdpTransportReadThread.cpp.
|
overridevirtual |
Cleanup function called by thread manager.
Reimplemented from madara::threads::BaseThread.
Definition at line 72 of file UdpTransportReadThread.cpp.
|
overridevirtual |
Initializes MADARA context-related items.
| knowledge | context for querying current program state |
Reimplemented from madara::threads::BaseThread.
Definition at line 17 of file UdpTransportReadThread.cpp.
|
inlineprotectedvirtualinherited |
Initializes the thread implementation's control plane variables.
| control | the control plane between Threader and threads |
Reimplemented in madara::threads::JavaThread.
Definition at line 78 of file BaseThread.h.
| void madara::transport::UdpTransportReadThread::rebroadcast | ( | const char * | print_prefix, |
| MessageHeader * | header, | ||
| const knowledge::KnowledgeMap & | records | ||
| ) |
Sends a rebroadcast packet.
| print_prefix | prefix to include before every log message, e.g., "MyTransport::svc" |
| header | header for the rebroadcasted packet |
| records | records to rebroadcast (already filtered for rebroadcast) |
Definition at line 74 of file UdpTransportReadThread.cpp.
|
overridevirtual |
The main loop internals for the read thread.
Implements madara::threads::BaseThread.
Definition at line 127 of file UdpTransportReadThread.cpp.
|
protected |
buffer for receiving
Definition at line 72 of file UdpTransportReadThread.h.
|
protected |
Definition at line 64 of file UdpTransportReadThread.h.
|
protected |
bad receives
Definition at line 78 of file UdpTransportReadThread.h.
|
protectedinherited |
The unique name of your thread.
Definition at line 90 of file BaseThread.h.
|
protected |
data received rules, defined in Transport settings
Definition at line 68 of file UdpTransportReadThread.h.
|
protectedinherited |
thread safe paused flag that may be set by the Threader
Definition at line 101 of file BaseThread.h.
|
protected |
received data
Definition at line 81 of file UdpTransportReadThread.h.
|
protected |
max data received
Definition at line 84 of file UdpTransportReadThread.h.
|
protected |
min data received
Definition at line 87 of file UdpTransportReadThread.h.
|
protected |
received packets
Definition at line 75 of file UdpTransportReadThread.h.
|
protectedinherited |
thread safe terminated flag that may be set by the Threader base
Definition at line 96 of file BaseThread.h.
|
protected |
Definition at line 62 of file UdpTransportReadThread.h.