class BufferCollectionToken

Defined at line 21 of file ../../src/sysmem/server/buffer_collection_token.h

Public Methods

void ~BufferCollectionToken ()

Defined at line 18 of file ../../src/sysmem/server/buffer_collection_token.cc

template <class CompleterSync>
void TokenReleaseImpl (ConnectionVersion version, CompleterSync & completer)

Defined at line 32 of file ../../src/sysmem/server/buffer_collection_token.h

BufferCollectionToken & EmplaceInTree (fbl::RefPtr<LogicalBufferCollection> logical_buffer_collection, NodeProperties * new_node_properties, const TokenServerEnd & server_end)

The returned reference is owned by new_node_properties, which in turn is owned by

logical_buffer_collection->root_.

Defined at line 43 of file ../../src/sysmem/server/buffer_collection_token.cc

void OnServerKoid ()

Defined at line 280 of file ../../src/sysmem/server/buffer_collection_token.cc

void SetDispensableInternal ()

Defined at line 369 of file ../../src/sysmem/server/buffer_collection_token.cc

bool is_done ()

Defined at line 289 of file ../../src/sysmem/server/buffer_collection_token.cc

void SetBufferCollectionRequest (CollectionServerEnd buffer_collection_request)

Defined at line 291 of file ../../src/sysmem/server/buffer_collection_token.cc

std::optional<CollectionServerEnd> TakeBufferCollectionRequest ()

Defined at line 303 of file ../../src/sysmem/server/buffer_collection_token.cc

void CloseServerBinding (zx_status_t epitaph)

Defined at line 30 of file ../../src/sysmem/server/buffer_collection_token.cc

bool ReadyForAllocation ()

Node interface

Defined at line 531 of file ../../src/sysmem/server/buffer_collection_token.cc

void OnBuffersAllocated (const AllocationResult & allocation_result)

Defined at line 533 of file ../../src/sysmem/server/buffer_collection_token.cc

BufferCollectionToken * buffer_collection_token ()

Defined at line 537 of file ../../src/sysmem/server/buffer_collection_token.cc

const BufferCollectionToken * buffer_collection_token ()

Defined at line 539 of file ../../src/sysmem/server/buffer_collection_token.cc

BufferCollection * buffer_collection ()

Defined at line 541 of file ../../src/sysmem/server/buffer_collection_token.cc

const BufferCollection * buffer_collection ()

Defined at line 543 of file ../../src/sysmem/server/buffer_collection_token.cc

BufferCollectionTokenGroup * buffer_collection_token_group ()

Defined at line 545 of file ../../src/sysmem/server/buffer_collection_token.cc

const BufferCollectionTokenGroup * buffer_collection_token_group ()

Defined at line 549 of file ../../src/sysmem/server/buffer_collection_token.cc

OrphanedNode * orphaned_node ()

Defined at line 553 of file ../../src/sysmem/server/buffer_collection_token.cc

const OrphanedNode * orphaned_node ()

Defined at line 555 of file ../../src/sysmem/server/buffer_collection_token.cc

bool is_connected_type ()

Defined at line 557 of file ../../src/sysmem/server/buffer_collection_token.cc

bool is_currently_connected ()

Defined at line 559 of file ../../src/sysmem/server/buffer_collection_token.cc

const char * node_type_string ()

Defined at line 561 of file ../../src/sysmem/server/buffer_collection_token.cc

ConnectionVersion connection_version ()

Defined at line 563 of file ../../src/sysmem/server/buffer_collection_token.cc

void Bind (TokenServerEnd server_end)

Defined at line 53 of file ../../src/sysmem/server/buffer_collection_token.cc

void QueueAllocatorClientDebugInfo (ClientDebugInfo debug_info)

This gets applied to the NodeProperties as the BufferCollectionToken is being replaced by a

BufferCollection, so that the Allocator's debug info applies after any SetDebugClientInfo

messages queued on the token at the time of BindSharedCollection.

Defined at line 57 of file ../../src/sysmem/server/buffer_collection_token.cc

std::optional<ClientDebugInfo> take_queued_allocator_client_debug_info ()

Defined at line 62 of file ../../src/sysmem/server/buffer_collection_token.cc

Protected Methods

void BindInternalV1 (zx::channel token_request, ErrorHandlerWrapper error_handler_wrapper)

Defined at line 70 of file ../../src/sysmem/server/buffer_collection_token.cc

void BindInternalV2 (zx::channel token_request, ErrorHandlerWrapper error_handler_wrapper)

Defined at line 75 of file ../../src/sysmem/server/buffer_collection_token.cc

void BindInternalCombinedV1AndV2 (zx::channel server_end, ErrorHandlerWrapper error_handler_wrapper)

Defined at line 80 of file ../../src/sysmem/server/buffer_collection_token.cc

Friends

class FidlServer