Android-cuttlefish cvd tool
Classes | Typedefs | Functions
openscreen::anonymous_namespace{udp_socket.cpp} Namespace Reference

Classes

class  AdbUdpSocket
 

Typedefs

using IPv4NetworkInterfaceIndex = decltype(ip_mreqn().imr_ifindex)
 
using IPv6NetworkInterfaceIndex = decltype(ipv6_mreq().ipv6mr_interface)
 

Functions

Error ChooseError (decltype(errno) posix_errno, Error::Code hard_error_code)
 
IPAddress GetIPAddressFromSockAddr (const sockaddr_in &sa)
 
IPAddress GetIPAddressFromPktInfo (const in_pktinfo &pktinfo)
 
uint16_t GetPortFromFromSockAddr (const sockaddr_in &sa)
 
IPAddress GetIPAddressFromSockAddr (const sockaddr_in6 &sa)
 
IPAddress GetIPAddressFromPktInfo (const in6_pktinfo &pktinfo)
 
uint16_t GetPortFromFromSockAddr (const sockaddr_in6 &sa)
 
template<class PktInfoType >
bool IsPacketInfo (adb_cmsghdr *cmh)
 
template<>
bool IsPacketInfo< in_pktinfo > (adb_cmsghdr *cmh)
 
template<>
bool IsPacketInfo< in6_pktinfo > (adb_cmsghdr *cmh)
 
template<class SockAddrType , class PktInfoType >
Error ReceiveMessageInternal (borrowed_fd fd, UdpPacket *packet)
 

Typedef Documentation

◆ IPv4NetworkInterfaceIndex

using openscreen::anonymous_namespace{udp_socket.cpp}::IPv4NetworkInterfaceIndex = typedef decltype(ip_mreqn().imr_ifindex)

◆ IPv6NetworkInterfaceIndex

using openscreen::anonymous_namespace{udp_socket.cpp}::IPv6NetworkInterfaceIndex = typedef decltype(ipv6_mreq().ipv6mr_interface)

Function Documentation

◆ ChooseError()

Error openscreen::anonymous_namespace{udp_socket.cpp}::ChooseError ( decltype(errno)  posix_errno,
Error::Code  hard_error_code 
)

◆ GetIPAddressFromPktInfo() [1/2]

IPAddress openscreen::anonymous_namespace{udp_socket.cpp}::GetIPAddressFromPktInfo ( const in6_pktinfo &  pktinfo)

◆ GetIPAddressFromPktInfo() [2/2]

IPAddress openscreen::anonymous_namespace{udp_socket.cpp}::GetIPAddressFromPktInfo ( const in_pktinfo &  pktinfo)

◆ GetIPAddressFromSockAddr() [1/2]

IPAddress openscreen::anonymous_namespace{udp_socket.cpp}::GetIPAddressFromSockAddr ( const sockaddr_in &  sa)

◆ GetIPAddressFromSockAddr() [2/2]

IPAddress openscreen::anonymous_namespace{udp_socket.cpp}::GetIPAddressFromSockAddr ( const sockaddr_in6 &  sa)

◆ GetPortFromFromSockAddr() [1/2]

uint16_t openscreen::anonymous_namespace{udp_socket.cpp}::GetPortFromFromSockAddr ( const sockaddr_in &  sa)

◆ GetPortFromFromSockAddr() [2/2]

uint16_t openscreen::anonymous_namespace{udp_socket.cpp}::GetPortFromFromSockAddr ( const sockaddr_in6 &  sa)

◆ IsPacketInfo()

template<class PktInfoType >
bool openscreen::anonymous_namespace{udp_socket.cpp}::IsPacketInfo ( adb_cmsghdr cmh)

◆ IsPacketInfo< in6_pktinfo >()

template<>
bool openscreen::anonymous_namespace{udp_socket.cpp}::IsPacketInfo< in6_pktinfo > ( adb_cmsghdr cmh)

◆ IsPacketInfo< in_pktinfo >()

template<>
bool openscreen::anonymous_namespace{udp_socket.cpp}::IsPacketInfo< in_pktinfo > ( adb_cmsghdr cmh)

◆ ReceiveMessageInternal()

template<class SockAddrType , class PktInfoType >
Error openscreen::anonymous_namespace{udp_socket.cpp}::ReceiveMessageInternal ( borrowed_fd  fd,
UdpPacket *  packet 
)