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