class ObserverServer

Defined at line 22 of file ../../src/media/audio/services/device_registry/observer_server.h

FIDL server for fuchsia_audio_device/Observer. This class makes "immutable" (read-only) calls to

a Device, and otherwise watches it for state changes.

Public Methods

std::shared_ptr<ObserverServer> Create (std::shared_ptr<const FidlThread> thread, fidl::ServerEnd<fuchsia_audio_device::Observer> server_end, std::shared_ptr<const Device> device)

static

Defined at line 24 of file ../../src/media/audio/services/device_registry/observer_server.cc

void ~ObserverServer ()

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

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

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

Defined at line 48 of file ../../src/media/audio/services/device_registry/observer_server.h

void DeviceIsRemoved ()

Called when the Device shuts down first.

Defined at line 58 of file ../../src/media/audio/services/device_registry/observer_server.cc

void DeviceHasError ()

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

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

Defined at line 64 of file ../../src/media/audio/services/device_registry/observer_server.h

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

Defined at line 65 of file ../../src/media/audio/services/device_registry/observer_server.h

void PlugStateIsChanged (const fuchsia_audio_device::PlugState & new_plug_state, zx::time plug_change_time)

Defined at line 95 of file ../../src/media/audio/services/device_registry/observer_server.cc

void TopologyIsChanged (TopologyId topology_id)

Defined at line 238 of file ../../src/media/audio/services/device_registry/observer_server.cc

void ElementStateIsChanged (ElementId element_id, fuchsia_hardware_audio_signalprocessing::ElementState element_state)

Defined at line 303 of file ../../src/media/audio/services/device_registry/observer_server.cc

void WatchPlugState (WatchPlugStateCompleter::Sync & completer)

fuchsia.audio.device.Observer implementation

Defined at line 66 of file ../../src/media/audio/services/device_registry/observer_server.cc

uint64_t count ()

Static object count, for debugging purposes.

Defined at line 70 of file ../../src/media/audio/services/device_registry/observer_server.h

void GetReferenceClock (GetReferenceClockCompleter::Sync & completer)

Defined at line 119 of file ../../src/media/audio/services/device_registry/observer_server.cc

void GetElements (GetElementsCompleter::Sync & completer)

fuchsia.hardware.audio.signal_processing.Reader implementation

Defined at line 150 of file ../../src/media/audio/services/device_registry/observer_server.cc

void GetTopologies (GetTopologiesCompleter::Sync & completer)

Defined at line 178 of file ../../src/media/audio/services/device_registry/observer_server.cc

void WatchElementState (WatchElementStateRequest & request, WatchElementStateCompleter::Sync & completer)

Defined at line 262 of file ../../src/media/audio/services/device_registry/observer_server.cc

void WatchTopology (WatchTopologyCompleter::Sync & completer)

Defined at line 206 of file ../../src/media/audio/services/device_registry/observer_server.cc

void MaybeCompleteWatchPlugState ()

Defined at line 107 of file ../../src/media/audio/services/device_registry/observer_server.cc

void MaybeCompleteWatchTopology ()

Defined at line 246 of file ../../src/media/audio/services/device_registry/observer_server.cc

void MaybeCompleteWatchElementState (ElementId element_id)

If we have an outstanding hanging-get and a state-change, respond with the state change.

Defined at line 313 of file ../../src/media/audio/services/device_registry/observer_server.cc

Friends

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