class DriverInterface

Defined at line 99 of file ../../src/storage/lib/block_server/block_server.h

Helper class for drivers to use when implementing the block server interface. Simplifies

integration with the Fuchsia driver framework for logging and async dispatchers.

TODO(https://fxbug.dev/42085539): Each session runs in a blocking manner on a dedicated

dispatcher, however the driver framework uses a fixed-size thread pool for running these tasks.

Once this limit is hit (currently 10), new sessions will be blocked from running until existing

ones are closed.

Public Methods

void DriverInterface ()

Defined at line 101 of file ../../src/storage/lib/block_server/block_server.h

fdf::Logger & logger ()

The logger to use for log messages. By default uses the global logger instance.

Defined at line 104 of file ../../src/storage/lib/block_server/block_server.h

std::string_view SessionSchedulerRole ()

The scheduler role name to use for session worker threads.

Defined at line 110 of file ../../src/storage/lib/block_server/block_server.h

Protected Methods

ShutdownHandler OnDispatcherShutdown ()

Callback registered when creating dispatchers. The callback will run asynchronously after the

dispatcher has been shutdown and is required to destroy the dispatcher instance with

`fdf_dispatcher_destroy`.

Defined at line 118 of file ../../src/storage/lib/block_server/block_server.h