17 #ifndef HH_SENF_Socket_Protocols_INet_MulticastSocketProtocol_ 18 #define HH_SENF_Socket_Protocols_INet_MulticastSocketProtocol_ 1 54 unsigned mcTTL()
const;
55 void mcTTL(
unsigned value)
const;
58 void mcLoop(
bool value)
const;
63 void mcIface(std::string
const & iface = std::string())
const;
93 void mcAddMembership(
INet4Address const & mcAddr, std::string
const & iface)
const;
101 void mcDropMembership(
INet4Address const & mcAddr)
const;
118 void mcDropMembership(
INet4Address const & mcAddr, std::string
const & iface)
128 std::string
const & iface)
const;
138 std::string
const & iface)
const;
157 void mcAddMembership(
INet6Address const & mcAddr)
const;
163 void mcAddMembership(
INet6Address const & mcAddr, std::string
const & iface)
const;
171 void mcDropMembership(
INet6Address const & mcAddr)
const;
177 void mcDropMembership(
INet6Address const & mcAddr, std::string
const & iface)
const;
186 std::string
const & iface)
const;
197 int ifacei = 0)
const;
208 std::string
const & iface)
const;
Multicast protocol facet for INet4 addressable multicast enabled sockets.
Generic addressing type independent multicast protocol facet.
void mcIface(std::string const &iface=std::string()) const
Set multicast send interface of the socket.
Socket Protocol base class.
INet6Address public header.
bool mcLoop() const
Return current multicast loopback state.
Multicast protocol facet for INet6 addressable multicast enabled sockets.
INet4Address public header.
unsigned mcTTL() const
Return current multicast TTL.
SocketProtocol and ConcreteSocketProtocol public header.
bool broadcastEnabled() const
Get broadcast send/receive state.