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