class CreateBufferCollectionTokenGroup

Defined at line 1119 of file fidling/gen/sdk/fidl/fuchsia.sysmem/fuchsia.sysmem/cpp/fidl/fuchsia.sysmem/cpp/markers.h

Most sysmem clients and many participants don't need to care about this

message or about BufferCollectionTokenGroup(s) in general.

A BufferCollectionTokenGroup is used to create a 1 of N OR among N child

tokens. The child tokens which are not selected during aggregation will

fail (close), which a potential participant should notice when their

BufferCollection channel client endpoint sees PEER_CLOSED, allowing the

participant to clean up the speculative usage that didn't end up

happening (similarly to a normal BufferCollection server end closing

on failure of a logical buffer collection).

See comments on protocol BufferCollectionTokenGroup.

Any rights_attenuation_mask or AttachToken()/SetDispensable() to be

applied to the whole group can be achieved with a token for this purpose

as a direct parent of the group.

group_request - the server end of a BufferCollectionTokenGroup channel

to be served by sysmem.

Public Members

static const bool kHasClientToServer
static const bool kHasClientToServerBody
static const bool kHasServerToClient
static const bool kHasServerToClientBody
static const bool kHasNonEmptyUserFacingResponse
static const bool kHasDomainError
static const bool kHasFrameworkError
static const uint64_t kOrdinal