Android-cuttlefish cvd tool
Classes | Namespaces | Macros | Typedefs | Functions | Variables
transport_mdns.cpp File Reference
#include "transport.h"
#include <arpa/inet.h>
#include <memory>
#include <thread>
#include <unordered_set>
#include <vector>
#include <android-base/stringprintf.h>
#include <android-base/strings.h>
#include <discovery/common/config.h>
#include <discovery/common/reporting_client.h>
#include <discovery/public/dns_sd_service_factory.h>
#include <discovery/public/dns_sd_service_watcher.h>
#include <platform/api/network_interface.h>
#include <platform/api/serial_delete_ptr.h>
#include <platform/base/error.h>
#include <platform/base/interface_info.h>
#include "adb_client.h"
#include "adb_mdns.h"
#include "adb_trace.h"
#include "adb_utils.h"
#include "adb_wifi.h"
#include "client/discovered_services.h"
#include "client/mdns_utils.h"
#include "client/openscreen/platform/task_runner.h"
#include "fdevent/fdevent.h"
#include "mdns_tracker.h"
#include "sysdeps.h"
Include dependency graph for transport_mdns.cpp:

Classes

class  anonymous_namespace{transport_mdns.cpp}::DiscoveryReportingClient
 
struct  anonymous_namespace{transport_mdns.cpp}::DiscoveryState
 

Namespaces

namespace  anonymous_namespace{transport_mdns.cpp}
 

Macros

#define TRACE_TAG   MDNS
 

Typedefs

using anonymous_namespace{transport_mdns.cpp}::ServiceWatcher = discovery::DnsSdServiceWatcher< ServiceInfo >
 
using anonymous_namespace{transport_mdns.cpp}::ServicesUpdatedState = ServiceWatcher::ServicesUpdatedState
 

Functions

static void anonymous_namespace{transport_mdns.cpp}::RequestConnectToDevice (const ServiceInfo &info)
 
void anonymous_namespace{transport_mdns.cpp}::OnServiceReceiverResult (std::vector< std::reference_wrapper< const ServiceInfo > >, std::reference_wrapper< const ServiceInfo > info, ServicesUpdatedState state)
 
std::optional< discovery::Config > anonymous_namespace{transport_mdns.cpp}::GetConfigForAllInterfaces ()
 
void anonymous_namespace{transport_mdns.cpp}::StartDiscovery ()
 
bool anonymous_namespace{transport_mdns.cpp}::ConnectAdbSecureDevice (const ServiceInfo &info)
 
void init_mdns_transport_discovery ()
 
bool adb_secure_connect_by_service_name (const std::string &instance_name)
 
std::string mdns_check ()
 
std::string mdns_list_discovered_services ()
 
std::optional< ServiceInfo > mdns_get_connect_service_info (const std::string &name)
 
std::optional< ServiceInfo > mdns_get_pairing_service_info (const std::string &name)
 

Variables

DiscoveryState * anonymous_namespace{transport_mdns.cpp}::g_state = nullptr
 

Macro Definition Documentation

◆ TRACE_TAG

#define TRACE_TAG   MDNS

Function Documentation

◆ adb_secure_connect_by_service_name()

bool adb_secure_connect_by_service_name ( const std::string &  instance_name)

◆ init_mdns_transport_discovery()

void init_mdns_transport_discovery ( )

◆ mdns_check()

std::string mdns_check ( )

◆ mdns_get_connect_service_info()

std::optional< ServiceInfo > mdns_get_connect_service_info ( const std::string &  name)

◆ mdns_get_pairing_service_info()

std::optional< ServiceInfo > mdns_get_pairing_service_info ( const std::string &  name)

◆ mdns_list_discovered_services()

std::string mdns_list_discovered_services ( )