Module gmp

Source
Expand description

Group management protocols.

Structs§

GmpGroupState
The state kept by each muitlcast group the host is a member of.
GmpState
Generic group management state.
GmpStateRef
A reference to a device’s GMP state.
GmpTimerId
A timer ID for GMP to send a report.
IgmpCounters
Statistics about IGMP.
IgmpTimerId
An IGMP timer ID.
MldCounters
Statistics about MLD.
MldTimerId
An MLD timer to delay the sending of a report.
MulticastGroupSet
A set of reference-counted multicast groups and associated data.

Enums§

IgmpConfigMode
The IGMP mode controllable by the user.
IgmpTypeLayout
Uninstantiable type marking a GmpState as having IGMP types.
MldConfigMode
The MLD mode controllable by the user.
MldTypeLayout
Uninstantiable type marking a GmpState as having MLD types.

Constants§

IGMP_DEFAULT_UNSOLICITED_REPORT_INTERVAL
The default value for unsolicited_report_interval as per RFC 2236 Section 8.10.
MLD_DEFAULT_UNSOLICITED_REPORT_INTERVAL
The default value for unsolicited_report_interval RFC 2710 Section 7.10

Traits§

GmpHandler
An implementation of a Group Management Protocol (GMP) such as the Internet Group Management Protocol, Version 2 (IGMPv2) for IPv4 or the Multicast Listener Discovery (MLD) protocol for IPv6.
GmpQueryHandler
An implementation of query operations on a Group Management Protocol (GMP).
IgmpContext
The execution context for the Internet Group Management Protocol (IGMP).
IgmpContextMarker
A marker context for IGMP traits to allow for GMP test fakes.
IgmpSendContext
The inner execution context for IGMP capable of sending packets.
IgmpStateContext
Provides immutable access to IGMP state.
IpExt
An extension trait to Ip.
MldContext
The execution context for the Multicast Listener Discovery (MLD) protocol.
MldContextMarker
A marker context for MLD traits to allow for GMP test fakes.
MldSendContext
The execution context capable of sending frames for MLD.
MldStateContext
Provides immutable access to MLD state.