class ReplyAddress
Defined at line 18 of file ../../src/connectivity/network/mdns/service/common/reply_address.h
SocketAddress with interface address.
Public Methods
void ReplyAddress ()
Creates a reply address with an invalid socket address and interface.
Defined at line 9 of file ../../src/connectivity/network/mdns/service/common/reply_address.cc
void ReplyAddress (const inet::SocketAddress & socket_address, const inet::IpAddress & interface_address, uint32_t interface_id, Media media, IpVersions ip_versions)
Creates a reply address from an |SocketAddress| and an interface |IpAddress|.
Defined at line 16 of file ../../src/connectivity/network/mdns/service/common/reply_address.cc
ReplyAddress Multicast (Media media, IpVersions ip_versions)
Returns a placeholder multicast address. When used to express a destination for questions,
resources or messages, a placeholder multicast address indicate the item should be directed to
the appropriate multicast address (V4 or V6) on each interface that meets the qualifications
represented by |media| and |ip_versions|.
Defined at line 24 of file ../../src/connectivity/network/mdns/service/common/reply_address.h
void ReplyAddress (const sockaddr_storage & socket_address, const inet::IpAddress & interface_address, uint32_t interface_id, Media media, IpVersions ip_versions)
Creates a reply address from an |sockaddr_storage| struct and an interface
|IpAddress|.
Defined at line 25 of file ../../src/connectivity/network/mdns/service/common/reply_address.cc
const inet::SocketAddress & socket_address ()
Defined at line 41 of file ../../src/connectivity/network/mdns/service/common/reply_address.h
const inet::IpAddress & interface_address ()
Defined at line 43 of file ../../src/connectivity/network/mdns/service/common/reply_address.h
uint32_t interface_id ()
Defined at line 45 of file ../../src/connectivity/network/mdns/service/common/reply_address.h
bool is_multicast_placeholder ()
Determines whether this |ReplyAddress| is a multicast placeholder as produced by the
|Multicast| static method of this class. The V4 multicast address is used to identify such
placeholder addresses.
Defined at line 50 of file ../../src/connectivity/network/mdns/service/common/reply_address.h
Media media ()
For unicast reply addresses, this field is set to |kWired| or |kWireless| to describe the
interface. For multicast reply addresses, this field is set to |kWired| to multicast via
wired interfaces only, |kWireless| to multicast via wireless interfaces only, or |kBoth|
to multicast via both wired and wireless interfaces.
Defined at line 56 of file ../../src/connectivity/network/mdns/service/common/reply_address.h
IpVersions ip_versions ()
For unicast reply addresses, this field is set to |kV4| or |kV6| to describe the
interface. For multicast reply addresses, this field is set to |kV4| to multicast via
V4 interfaces only, |kV6| to multicast via V6 interfaces only, or |kBoth|
to multicast via both V4 and V6 interfaces.
Defined at line 62 of file ../../src/connectivity/network/mdns/service/common/reply_address.h
bool Matches (Media media)
Determines if this |ReplyAddress| matches the specified |Media|.
Defined at line 65 of file ../../src/connectivity/network/mdns/service/common/reply_address.h
bool Matches (IpVersions ip_versions)
Determines if this |ReplyAddress| matches the specified |IpVersions|.
Defined at line 68 of file ../../src/connectivity/network/mdns/service/common/reply_address.h
bool operator== (const ReplyAddress & other)
Defined at line 72 of file ../../src/connectivity/network/mdns/service/common/reply_address.h
bool operator!= (const ReplyAddress & other)
Defined at line 79 of file ../../src/connectivity/network/mdns/service/common/reply_address.h