class RegistryServer
Defined at line 28 of file ../../src/media/audio/services/device_registry/registry_server.h
FIDL server for fuchsia_audio_device/Registry. This interface watches as devices arrive/depart,
and exposes summary information about devices that are present (most notably, the device's
TokenId which can be used to create an associated observer or Control).
Public Methods
std::shared_ptr<RegistryServer> Create (std::shared_ptr<const FidlThread> thread, fidl::ServerEnd<fuchsia_audio_device::Registry> server_end, std::shared_ptr<AudioDeviceRegistry> parent)
static
Defined at line 31 of file ../../src/media/audio/services/device_registry/registry_server.cc
void ~RegistryServer ()
Defined at line 48 of file ../../src/media/audio/services/device_registry/registry_server.cc
const std::shared_ptr<FidlServerInspectInstance> & inspect ()
Defined at line 51 of file ../../src/media/audio/services/device_registry/registry_server.h
void SetInspect (std::shared_ptr<FidlServerInspectInstance> instance)
Defined at line 52 of file ../../src/media/audio/services/device_registry/registry_server.h
void WatchDevicesAdded (WatchDevicesAddedCompleter::Sync & completer)
fuchsia.audio.device.Registry implementation
Defined at line 63 of file ../../src/media/audio/services/device_registry/registry_server.cc
void WatchDeviceRemoved (WatchDeviceRemovedCompleter::Sync & completer)
TODO(https://fxbug.dev/42068345): is WatchDevicesRemoved (returning a vector) more ergonomic?
Defined at line 127 of file ../../src/media/audio/services/device_registry/registry_server.cc
void CreateObserver (CreateObserverRequest & request, CreateObserverCompleter::Sync & completer)
Defined at line 189 of file ../../src/media/audio/services/device_registry/registry_server.cc
void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_audio_device::Registry> metadata, fidl::UnknownMethodCompleter::Sync & completer)
We complain but don't close the connection, to accommodate older and newer clients.
Defined at line 230 of file ../../src/media/audio/services/device_registry/registry_server.cc
void InitialDeviceDiscoveryIsComplete ()
Defined at line 56 of file ../../src/media/audio/services/device_registry/registry_server.cc
uint64_t count ()
Static object count, for debugging purposes.
Defined at line 57 of file ../../src/media/audio/services/device_registry/registry_server.h
void DeviceWasAdded (const std::shared_ptr<const Device> & new_device)
Defined at line 76 of file ../../src/media/audio/services/device_registry/registry_server.cc
void DeviceWasRemoved (TokenId removed_id)
Defined at line 140 of file ../../src/media/audio/services/device_registry/registry_server.cc
Friends
template <typename ServerTtemplate <typename T> typename FidlServerTtypename ProtocolT>
class BaseFidlServer