Skip to main content

Module igmp

Module igmp 

Source
Expand description

Module containing IGMP related types and constants.

Structs§

GroupAddress
A group address in an IGMP packet.
IgmpUnknownSlice
Zero-copy slice of an IGMP message with a type unknown to etherparse.
LeaveGroupSlice
Zero-copy slice of an IGMPv2 “Leave Group” message (type 0x17).
LeaveGroupType
A leave group message type (introduced in IGMPv2).
MaxResponseCode
Max response code (specifies the maximum time allowed before sending a responding report in IGMPv3).
MembershipQuerySlice
Zero-copy slice of an IGMPv1/IGMPv2 “Membership Query” (type 0x11, exactly 8 octets long).
MembershipQueryType
IGMPv1/IGMPv2 Membership Query message type.
MembershipQueryWithSourcesHeader
A membership report message type (IGMPv3 version) with source addresses.
MembershipQueryWithSourcesSlice
Zero-copy slice of an IGMPv3 “Membership Query” (type 0x11, at least 12 octets long) including the source address list.
MembershipReportV1Slice
Zero-copy slice of an IGMPv1 “Membership Report” (type 0x12).
MembershipReportV1Type
IGMPv1 Membership Report Message.
MembershipReportV2Slice
Zero-copy slice of an IGMPv2 “Membership Report” (type 0x16).
MembershipReportV2Type
IGMPv2 Membership Report Message.
MembershipReportV3Header
IGMPv3 Membership Report Message header part.
MembershipReportV3Slice
Zero-copy slice of an IGMPv3 “Membership Report” (type 0x22) including the list of group records.
Qrv
3 bit unsigned integer containing the “Querier’s Robustness Variable” (present in the crate::igmp::MembershipQueryWithSourcesHeader.
ReportGroupRecordType
Type value within a crate::igmp::ReportGroupRecordV3Header.
ReportGroupRecordV3Header
Header part of an “IGMPv3 Report Group Record”.
ReportGroupRecordV3Slice
A zero-copy slice of a single IGMPv3 group record.
ReportGroupRecordV3SliceIter
An iterator over IGMPv3 group record slices in a report payload.
UnknownHeader
Unknown IGMP header with an, to etherparse, unknown type id.

Constants§

IGMPV1_TYPE_MEMBERSHIP_REPORT
IGMPv1 “Membership Report” message type.
IGMPV2_TYPE_LEAVE_GROUP
IGMPv2 “Leave Group” message type.
IGMPV2_TYPE_MEMBERSHIP_REPORT
IGMPv2 “Membership Report” message type.
IGMPV3_TYPE_MEMBERSHIP_REPORT
IGMPv3 “Membership Report” message type.
IGMP_TYPE_MEMBERSHIP_QUERY
“Membership Query” message type (same in IGMPv1, IGMPv2, IGMPv3).