class Interface

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

The interface which all block servers must implement.

Public Methods

void StartThread (Thread )

Called to start the thread that processes all FIDL requests. The implementation must start a

thread and then call `Thread::Run`.

void OnNewSession (Session )

Called when a new session is started. The implementation must start a thread and then call

`Session::Run`. The callback takes ownership of `Session`.

void OnRequests (std::span<Request> )

Called when new requests arrive. It is OK for this method to block so as to cause push back on

the fifo (which is recommended for effective flow control). Each request must eventually be

completed by calling BlockServer::SendReply; failure to do so will result in resource leaks

until the block server terminates.

void ~Interface ()

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

void Log (std::string_view msg)

Called for log messages.

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