|
@@ -0,0 +1,30 @@
|
|
|
|
|
+#include "MulticastClientImpl.h"
|
|
|
|
|
+#include "MulticastClient.h"
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+namespace Network {
|
|
|
|
|
+
|
|
|
|
|
+MulticastClient::MulticastClient(const std::string& listenAddress, const std::string& multicastAddress, int multicastPort, std::function<void(const std::string&)> callback) :
|
|
|
|
|
+ m_pMulticastClientImpl(new MulticastClientImpl(listenAddress, multicastAddress, multicastPort, callback))
|
|
|
|
|
+{
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+MulticastClient::~MulticastClient() = default;
|
|
|
|
|
+
|
|
|
|
|
+void MulticastClient::Receive()
|
|
|
|
|
+{
|
|
|
|
|
+ m_pMulticastClientImpl->Receive();
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+std::string MulticastClient::Send(const std::string& data, int sourcePort)
|
|
|
|
|
+{
|
|
|
|
|
+ return m_pMulticastClientImpl->Send(data, sourcePort);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+void MulticastClient::Broadcast(const std::string& data, int sourcePort)
|
|
|
|
|
+{
|
|
|
|
|
+ m_pMulticastClientImpl->Broadcast(data, sourcePort);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+} // namespace Network
|
|
|
|
|
+
|