Android-cuttlefish cvd tool
Classes | Namespaces | Typedefs | Functions
udp_socket.cpp File Reference
#include <platform/api/udp_socket.h>
#include <sstream>
#include <string>
#include <android-base/logging.h>
#include <discovery/mdns/public/mdns_constants.h>
#include "adb_unique_fd.h"
#include "adb_utils.h"
#include "fdevent/fdevent.h"
#include "sysdeps.h"
Include dependency graph for udp_socket.cpp:

Classes

class  openscreen::anonymous_namespace{udp_socket.cpp}::AdbUdpSocket
 

Namespaces

namespace  openscreen
 
namespace  openscreen::anonymous_namespace{udp_socket.cpp}
 

Typedefs

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

Functions

constexpr bool IsPowerOf2 (uint32_t x)
 
Error openscreen::anonymous_namespace{udp_socket.cpp}::ChooseError (decltype(errno) posix_errno, Error::Code hard_error_code)
 
IPAddress openscreen::anonymous_namespace{udp_socket.cpp}::GetIPAddressFromSockAddr (const sockaddr_in &sa)
 
IPAddress openscreen::anonymous_namespace{udp_socket.cpp}::GetIPAddressFromPktInfo (const in_pktinfo &pktinfo)
 
uint16_t openscreen::anonymous_namespace{udp_socket.cpp}::GetPortFromFromSockAddr (const sockaddr_in &sa)
 
IPAddress openscreen::anonymous_namespace{udp_socket.cpp}::GetIPAddressFromSockAddr (const sockaddr_in6 &sa)
 
IPAddress openscreen::anonymous_namespace{udp_socket.cpp}::GetIPAddressFromPktInfo (const in6_pktinfo &pktinfo)
 
uint16_t openscreen::anonymous_namespace{udp_socket.cpp}::GetPortFromFromSockAddr (const sockaddr_in6 &sa)
 
template<class PktInfoType >
bool openscreen::anonymous_namespace{udp_socket.cpp}::IsPacketInfo (adb_cmsghdr *cmh)
 
template<>
bool openscreen::anonymous_namespace{udp_socket.cpp}::IsPacketInfo< in_pktinfo > (adb_cmsghdr *cmh)
 
template<>
bool openscreen::anonymous_namespace{udp_socket.cpp}::IsPacketInfo< in6_pktinfo > (adb_cmsghdr *cmh)
 
template<class SockAddrType , class PktInfoType >
Error openscreen::anonymous_namespace{udp_socket.cpp}::ReceiveMessageInternal (borrowed_fd fd, UdpPacket *packet)
 

Function Documentation

◆ IsPowerOf2()

constexpr bool IsPowerOf2 ( uint32_t  x)
constexpr