MADARA  3.2.3
MulticastTransportReadThread.cpp
Go to the documentation of this file.
2 
6 
7 
8 #include <iostream>
9 #include <algorithm>
10 
11 namespace madara { namespace transport {
12 
13 namespace mcast = ip::multicast;
14 
15 void
17 {
18  if (transport_.addresses_.size () == 0) {
19  return;
20  }
21 
22  try {
23  transport_.socket_.set_option (mcast::leave_group (
24  transport_.addresses_[0].address ()));
25  } catch (const boost::system::system_error &e) {
27  "MulticastTransportReadThread::close:" \
28  " Error unsubscribing to multicast address: %s\n", e.what ());
29  }
30 
32 }
33 
34 } }
udp::socket socket_
underlying socket
#define madara_logger_log(logger, level,...)
Fast version of the madara::logger::log method.
Definition: Logger.h:20
void cleanup(void) override
Cleanup function called by thread manager.
std::vector< udp::endpoint > addresses_
holds all multicast addresses we are sending to
void cleanup(void) override
Cleanup function called by thread manager.
Copyright (c) 2015 Carnegie Mellon University.
logger::Logger & get_logger(void) const
Gets the logger used for information printing.