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