#include <userver/engine/io/multicast_membership.hpp>
Native ip multicast request wrapper
Definition at line 26 of file multicast_membership.hpp.
Public Member Functions | |
| IpMreq (const char *ip_multiaddr, unsigned int interface_index) | |
| Creates a structure storing multicast group membership request information. The resulting object may be passed to engine::io::AddMembership() and engine::io::DropMembership() functions. | |
| void * | Data () |
| Native multicast request structure pointer. | |
| const void * | Data () const |
| Native multicast request structure pointer. | |
| int | GetSocketOptionLevel () const noexcept |
| Returns socket option level. | |
| int | GetJoinSocketOptionName () const noexcept |
| Returns socket option name for joining multicast group. | |
| int | GetLeaveSocketOption () const noexcept |
| Returns socket option name for leaving multicast group. | |
| size_t | Size () const noexcept |
| engine::io::IpMreq::IpMreq | ( | const char * | ip_multiaddr, |
| unsigned int | interface_index ) |
Creates a structure storing multicast group membership request information. The resulting object may be passed to engine::io::AddMembership() and engine::io::DropMembership() functions.
| ip_multiaddr | IP multicast group address (e.g. 239.255.0.1" or "ff02::1") |
| interface_index | Interface index (0 for default); |
|
inline |
Native multicast request structure pointer.
Definition at line 36 of file multicast_membership.hpp.
|
inline |
Native multicast request structure pointer.
Definition at line 39 of file multicast_membership.hpp.
|
inlinenoexcept |
Returns socket option name for joining multicast group.
Definition at line 45 of file multicast_membership.hpp.
|
inlinenoexcept |
Returns socket option name for leaving multicast group.
Definition at line 48 of file multicast_membership.hpp.
|
inlinenoexcept |
Returns socket option level.
Definition at line 42 of file multicast_membership.hpp.
|
inlinenoexcept |
Returns appropriate size for setsockopt based on address family.
| domain | Socket domain (AF_INET or AF_INET6) |
Definition at line 52 of file multicast_membership.hpp.