class ProviderServer

Defined at line 24 of file ../../src/media/audio/services/device_registry/provider_server.h

FIDL server for fuchsia_audio_device/Provider. This interface programmatically adds audio devices

(instead of their being automatically detected in `devfs`).

Public Methods

std::shared_ptr<ProviderServer> Create (std::shared_ptr<const FidlThread> thread, fidl::ServerEnd<fuchsia_audio_device::Provider> server_end, std::shared_ptr<AudioDeviceRegistry> parent)

static

Defined at line 25 of file ../../src/media/audio/services/device_registry/provider_server.cc

const std::shared_ptr<ProviderInspectInstance> & inspect ()

Defined at line 40 of file ../../src/media/audio/services/device_registry/provider_server.h

void SetInspect (std::shared_ptr<ProviderInspectInstance> instance)

Defined at line 41 of file ../../src/media/audio/services/device_registry/provider_server.h

void ~ProviderServer ()

Defined at line 42 of file ../../src/media/audio/services/device_registry/provider_server.cc

uint64_t count ()

Static object count, for debugging purposes.

Defined at line 46 of file ../../src/media/audio/services/device_registry/provider_server.h

void AddDevice (AddDeviceRequest & request, AddDeviceCompleter::Sync & completer)

fuchsia.audio.device.Provider implementation

Defined at line 50 of file ../../src/media/audio/services/device_registry/provider_server.cc

void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_audio_device::Provider> metadata, fidl::UnknownMethodCompleter::Sync & completer)

We complain but don't close the connection, to accommodate older and newer clients.

Defined at line 105 of file ../../src/media/audio/services/device_registry/provider_server.cc

Friends

template <typename ServerTtemplate <typename T> typename FidlServerTtypename ProtocolT>
class BaseFidlServer