class ClientControlBlock
Defined at line 439 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/client_base.h
|ControlBlock| controls the lifecycle of a client binding, such that
teardown will only happen after all clones of a |Client| managing
the same transport goes out of scope.
Specifically, all clones of a |Client| will share the same |ControlBlock|
instance, which in turn references the |ClientBase|, and is responsible
for its teardown via RAII.
Public Methods
void ClientControlBlock (std::shared_ptr<ClientBase> client)
Defined at line 441 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/client_base.h
void ClientControlBlock (const ClientControlBlock & )
Defined at line 444 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/client_base.h
ClientControlBlock & operator= (const ClientControlBlock & )
Defined at line 445 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/client_base.h
void ClientControlBlock (ClientControlBlock && )
Defined at line 446 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/client_base.h
ClientControlBlock & operator= (ClientControlBlock && )
Defined at line 447 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/client_base.h
void ~ClientControlBlock ()
Triggers teardown, which will cause any strong references to the
|ClientBase| to be released.
Defined at line 451 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/client_base.h