class RingBufferServer
Defined at line 21 of file ../../src/media/audio/services/device_registry/ring_buffer_server.h
Public Methods
std::shared_ptr<RingBufferServer> Create (std::shared_ptr<const FidlThread> thread, fidl::ServerEnd<fuchsia_audio_device::RingBuffer> server_end, std::shared_ptr<ControlServer> parent, std::shared_ptr<Device> device, ElementId element_id)
static
Defined at line 28 of file ../../src/media/audio/services/device_registry/ring_buffer_server.cc
void ~RingBufferServer ()
Defined at line 47 of file ../../src/media/audio/services/device_registry/ring_buffer_server.cc
ElementId element_id ()
Defined at line 49 of file ../../src/media/audio/services/device_registry/ring_buffer_server.h
const std::shared_ptr<FidlServerInspectInstance> & inspect ()
Defined at line 51 of file ../../src/media/audio/services/device_registry/ring_buffer_server.h
void SetInspect (std::shared_ptr<FidlServerInspectInstance> instance)
Defined at line 54 of file ../../src/media/audio/services/device_registry/ring_buffer_server.h
void OnShutdown (fidl::UnbindInfo info)
Called when the client drops the connection first.
Defined at line 56 of file ../../src/media/audio/services/device_registry/ring_buffer_server.cc
std::shared_ptr<ControlServer> parent ()
Defined at line 58 of file ../../src/media/audio/services/device_registry/ring_buffer_server.h
uint64_t count ()
Static object count, for debugging purposes.
Defined at line 61 of file ../../src/media/audio/services/device_registry/ring_buffer_server.h
void DeviceDroppedRingBuffer ()
Called when the Device drops the RingBuffer FIDL.
Defined at line 78 of file ../../src/media/audio/services/device_registry/ring_buffer_server.cc
void ClientDroppedControl ()
Defined at line 70 of file ../../src/media/audio/services/device_registry/ring_buffer_server.cc
void SetActiveChannels (SetActiveChannelsRequest & request, SetActiveChannelsCompleter::Sync & completer)
fuchsia.audio.device.RingBuffer implementation
Defined at line 90 of file ../../src/media/audio/services/device_registry/ring_buffer_server.cc
void Start (StartRequest & request, StartCompleter::Sync & completer)
Defined at line 210 of file ../../src/media/audio/services/device_registry/ring_buffer_server.cc
void Stop (StopRequest & request, StopCompleter::Sync & completer)
Defined at line 254 of file ../../src/media/audio/services/device_registry/ring_buffer_server.cc
void WatchDelayInfo (WatchDelayInfoCompleter::Sync & completer)
Defined at line 297 of file ../../src/media/audio/services/device_registry/ring_buffer_server.cc
void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_audio_device::RingBuffer> metadata, fidl::UnknownMethodCompleter::Sync & completer)
We complain but don't close the connection, to accommodate older and newer clients.
Defined at line 338 of file ../../src/media/audio/services/device_registry/ring_buffer_server.cc
void DelayInfoIsChanged (const fuchsia_audio_device::DelayInfo & delay_info)
Forwarded from ControlNotify
Defined at line 316 of file ../../src/media/audio/services/device_registry/ring_buffer_server.cc
void MaybeCompleteWatchDelayInfo ()
Defined at line 323 of file ../../src/media/audio/services/device_registry/ring_buffer_server.cc
Friends
template <typename ServerTtemplate <typename T> typename FidlServerTtypename ProtocolT>
class BaseFidlServer