Android-cuttlefish cvd tool
Classes | Typedefs | Functions | Variables
adb_listeners.cpp File Reference
#include "adb_listeners.h"
#include <stdio.h>
#include <stdlib.h>
#include <algorithm>
#include <list>
#include <memory>
#include <android-base/stringprintf.h>
#include <android-base/strings.h>
#include <android-base/thread_annotations.h>
#include <cutils/sockets.h>
#include "socket_spec.h"
#include "sysdeps.h"
#include "transport.h"
Include dependency graph for adb_listeners.cpp:

Classes

class  alistener
 

Typedefs

typedef std::list< std::unique_ptr< alistener > > ListenerList
 

Functions

static ListenerList &listener_list GUARDED_BY (listener_list_mutex)
 
static void listener_event_func (int _fd, unsigned ev, void *_l)
 
static void listener_disconnect (void *arg, atransport *) EXCLUDES(listener_list_mutex)
 
std::string format_listeners () EXCLUDES(listener_list_mutex)
 
InstallStatus remove_listener (const char *local_name, atransport *transport) EXCLUDES(listener_list_mutex)
 
void remove_all_listeners () EXCLUDES(listener_list_mutex)
 
InstallStatus install_listener (const std::string &local_name, const char *connect_to, atransport *transport, int flags, int *resolved_tcp_port, std::string *error) EXCLUDES(listener_list_mutex)
 

Variables

static auto & listener_list_mutex = *new std::mutex()
 

Typedef Documentation

◆ ListenerList

typedef std::list<std::unique_ptr<alistener> > ListenerList

Function Documentation

◆ format_listeners()

std::string format_listeners ( )

◆ GUARDED_BY()

static ListenerList &listener_list GUARDED_BY ( listener_list_mutex  )
static

◆ install_listener()

InstallStatus install_listener ( const std::string &  local_name,
const char *  connect_to,
atransport transport,
int  flags,
int *  resolved_tcp_port,
std::string *  error 
)

◆ listener_disconnect()

static void listener_disconnect ( void *  arg,
atransport  
)
static

◆ listener_event_func()

static void listener_event_func ( int  _fd,
unsigned  ev,
void *  _l 
)
static

◆ remove_all_listeners()

void remove_all_listeners ( )

◆ remove_listener()

InstallStatus remove_listener ( const char *  local_name,
atransport transport 
)

Variable Documentation

◆ listener_list_mutex

auto& listener_list_mutex = *new std::mutex()
static