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