Android-cuttlefish cvd tool
Classes | Macros | Functions | Variables
socket_spec.cpp File Reference
#include "socket_spec.h"
#include <limits>
#include <string>
#include <string_view>
#include <unordered_map>
#include <vector>
#include <android-base/parseint.h>
#include <android-base/parsenetaddress.h>
#include <android-base/stringprintf.h>
#include <android-base/strings.h>
#include <cutils/sockets.h>
#include "adb.h"
#include "adb_auth.h"
#include "adb_mdns.h"
#include "adb_utils.h"
#include "sysdeps.h"
Include dependency graph for socket_spec.cpp:

Classes

struct  LocalSocketType
 

Macros

#define ADB_LINUX   0
 
#define ADB_WINDOWS   0
 

Functions

bool parse_tcp_socket_spec (std::string_view spec, std::string *hostname, int *port, std::string *serial, std::string *error)
 
int get_host_socket_spec_port (std::string_view spec, std::string *error)
 
static bool tcp_host_is_local (std::string_view hostname)
 
bool is_socket_spec (std::string_view spec)
 
bool is_local_socket_spec (std::string_view spec)
 
bool socket_spec_connect (unique_fd *fd, std::string_view address, int *port, std::string *serial, std::string *error)
 
int socket_spec_listen (std::string_view spec, std::string *error, int *resolved_port)
 

Variables

bool gListenAll = false
 
static auto & kLocalSocketTypes
 

Macro Definition Documentation

◆ ADB_LINUX

#define ADB_LINUX   0

◆ ADB_WINDOWS

#define ADB_WINDOWS   0

Function Documentation

◆ get_host_socket_spec_port()

int get_host_socket_spec_port ( std::string_view  spec,
std::string *  error 
)

◆ is_local_socket_spec()

bool is_local_socket_spec ( std::string_view  spec)

◆ is_socket_spec()

bool is_socket_spec ( std::string_view  spec)

◆ parse_tcp_socket_spec()

bool parse_tcp_socket_spec ( std::string_view  spec,
std::string *  hostname,
int *  port,
std::string *  serial,
std::string *  error 
)

◆ socket_spec_connect()

bool socket_spec_connect ( unique_fd fd,
std::string_view  address,
int *  port,
std::string *  serial,
std::string *  error 
)

◆ socket_spec_listen()

int socket_spec_listen ( std::string_view  spec,
std::string *  error,
int *  resolved_port 
)

◆ tcp_host_is_local()

static bool tcp_host_is_local ( std::string_view  hostname)
static

Variable Documentation

◆ gListenAll

bool gListenAll = false

◆ kLocalSocketTypes

auto& kLocalSocketTypes
static
Initial value:
= *new std::unordered_map<std::string, LocalSocketType>({
{ "local", { ANDROID_SOCKET_NAMESPACE_RESERVED, !ADB_WINDOWS } },
{ "localreserved", { ANDROID_SOCKET_NAMESPACE_RESERVED, !ADB_HOST } },
{ "localabstract", { ANDROID_SOCKET_NAMESPACE_ABSTRACT, ADB_LINUX } },
{ "localfilesystem", { ANDROID_SOCKET_NAMESPACE_FILESYSTEM, !ADB_WINDOWS } },
})
#define ADB_LINUX
Definition: socket_spec.cpp:45
#define ADB_WINDOWS
Definition: socket_spec.cpp:51