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