class PrimaryFidlServerHolder

Defined at line 225 of file ../../src/graphics/magma/lib/magma_service/sys_driver/primary_fidl_server.h

The PrimaryFidlServerHolder enforces these constraints:

1. The PrimaryFidlServer is only accessed on `loop_thread_` (including most setup and all

teardown).

2. `server_` is destroyed before `Shutdown()` returns.

3. Teardown happens in this order:

1. SetNotificationCallback(nullptr)

2. async_loop_.Shutdown()

3. MagmaSystemConnection::~MagmaSystemConnection()

Public Methods

void PrimaryFidlServerHolder ()

Defined at line 234 of file ../../src/graphics/magma/lib/magma_service/sys_driver/primary_fidl_server.h

void ~PrimaryFidlServerHolder ()

Defined at line 236 of file ../../src/graphics/magma/lib/magma_service/sys_driver/primary_fidl_server.h

void Start (std::unique_ptr<PrimaryFidlServer> server, ConnectionOwnerDelegate * owner_delegate, fit::function<void (const char *)> set_thread_priority)

Defined at line 556 of file ../../src/graphics/magma/lib/magma_service/sys_driver/primary_fidl_server.cc

void Shutdown ()

Defined at line 566 of file ../../src/graphics/magma/lib/magma_service/sys_driver/primary_fidl_server.cc

Records

Friends

class TestPlatformConnection