MADARA
3.4.1
MulticastTransport.h
Go to the documentation of this file.
1
#ifndef _MADARA_MULTICAST_TRANSPORT_H_
2
#define _MADARA_MULTICAST_TRANSPORT_H_
3
12
#include <string>
13
14
#include "madara/MadaraExport.h"
15
#include "
madara/utility/ScopedArray.h
"
16
#include "
madara/transport/QoSTransportSettings.h
"
17
#include "
madara/transport/Transport.h
"
18
#include "
madara/knowledge/KnowledgeBase.h
"
19
#include "
madara/knowledge/KnowledgeRecord.h
"
20
#include "
madara/expression/ExpressionTree.h
"
21
#include "
madara/transport/BandwidthMonitor.h
"
22
#include "
madara/threads/Threader.h
"
23
#include "madara/Boost.h"
24
#include "
madara/transport/BasicASIOTransport.h
"
25
#include "
madara/transport/udp/UdpTransport.h
"
26
27
namespace
madara
28
{
29
namespace
transport
30
{
31
namespace
asio = boost::asio;
32
namespace
ip = boost::asio::ip;
33
using
udp
=
boost::asio::ip::udp
;
34
47
class
MADARA_EXPORT
MulticastTransport
:
public
UdpTransport
48
{
49
public
:
57
MulticastTransport
(
const
std::string
&
id
,
58
madara::knowledge::ThreadSafeContext
& context,
TransportSettings
& config,
59
bool
launch_transport);
60
61
protected
:
62
int
setup_read_socket()
override
;
63
int
setup_write_socket()
override
;
64
int
setup_read_thread(
double
hertz,
const
std::string
& name)
override
;
65
66
bool
pre_send_buffer
(
size_t
addr_index)
override
67
{
68
return
addr_index == 0;
69
}
70
};
71
}
72
}
73
74
#endif
// _MADARA_MULTICAST_TRANSPORT_H_
BandwidthMonitor.h
BasicASIOTransport.h
ExpressionTree.h
KnowledgeBase.h
KnowledgeRecord.h
QoSTransportSettings.h
ScopedArray.h
Threader.h
Transport.h
UdpTransport.h
madara::knowledge::ThreadSafeContext
This class stores variables and their values for use by any entity needing state information in a thr...
Definition:
ThreadSafeContext.h:76
madara::transport::MulticastTransport
Multicast-based transport for knowledge.
Definition:
MulticastTransport.h:48
madara::transport::MulticastTransport::pre_send_buffer
bool pre_send_buffer(size_t addr_index) override
Definition:
MulticastTransport.h:66
madara::transport::TransportSettings
Holds basic transport settings.
Definition:
TransportSettings.h:80
madara::transport::UdpTransport
UDP-based transport for knowledge.
Definition:
UdpTransport.h:39
madara::knowledge::tags::string
constexpr string_t string
Definition:
KnowledgeRecord.h:56
madara::transport::udp
boost::asio::ip::udp udp
Definition:
BasicASIOTransport.h:23
madara
Copyright(c) 2020 Galois.
Definition:
AggregateFilter.h:31
include
madara
transport
multicast
MulticastTransport.h
Generated on Sat Jan 20 2024 00:40:27 for MADARA by
1.9.1