Android-cuttlefish cvd tool
Functions
network.cpp File Reference
#include "sysdeps/network.h"
#include <errno.h>
#include <netdb.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <string>
#include <android-base/logging.h>
#include <android-base/stringprintf.h>
#include <cutils/sockets.h>
#include "adb_unique_fd.h"
Include dependency graph for network.cpp:

Functions

static void set_error (std::string *error)
 
static sockaddr * loopback_addr4 (sockaddr_storage *addr, socklen_t *addrlen, int port)
 
static sockaddr * loopback_addr6 (sockaddr_storage *addr, socklen_t *addrlen, int port)
 
static int _network_loopback_client (bool ipv6, int port, int type, std::string *error)
 
int network_loopback_client (int port, int type, std::string *error)
 
static int _network_loopback_server (bool ipv6, int port, int type, std::string *error)
 
int network_loopback_server (int port, int type, std::string *error, bool prefer_ipv4)
 
int network_connect (const std::string &host, int port, int type, int timeout, std::string *error)
 

Function Documentation

◆ _network_loopback_client()

static int _network_loopback_client ( bool  ipv6,
int  port,
int  type,
std::string *  error 
)
static

◆ _network_loopback_server()

static int _network_loopback_server ( bool  ipv6,
int  port,
int  type,
std::string *  error 
)
static

◆ loopback_addr4()

static sockaddr * loopback_addr4 ( sockaddr_storage *  addr,
socklen_t *  addrlen,
int  port 
)
static

◆ loopback_addr6()

static sockaddr * loopback_addr6 ( sockaddr_storage *  addr,
socklen_t *  addrlen,
int  port 
)
static

◆ network_connect()

int network_connect ( const std::string &  host,
int  port,
int  type,
int  timeout,
std::string *  error 
)

◆ network_loopback_client()

int network_loopback_client ( int  port,
int  type,
std::string *  error 
)

◆ network_loopback_server()

int network_loopback_server ( int  port,
int  type,
std::string *  error,
bool  prefer_ipv4 
)

◆ set_error()

static void set_error ( std::string *  error)
static