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