Relational NT
A relational database kernel shaped around NT-style object management.
Loading...
Searching...
No Matches
nt::HandlerManager Class Reference

Opens and closes authorized handles to registry objects. More...

#include <HandlerManager.h>

Classes

struct  handle
 Represents authorized access to an object in the registry. More...

Public Member Functions

 HandlerManager (ObjectManager &objects, PermissionsManager &permissions, IdentityManager &identities, LifecycleManager &lifecycles, NamespaceReferenceManager &references)
 Constructs a HandlerManager with shared runtime dependencies.
void DeallocateHandle (struct handle *handle)
 Releases a handle allocation.
struct handle * Open (std::vector< std::string > object_path, void *connection_context)
 Opens an object by path for a connection.
bool Close (struct handle *handle)
 Closes a previously opened handle.

Detailed Description

Opens and closes authorized handles to registry objects.

Constructor & Destructor Documentation

◆ HandlerManager()

nt::HandlerManager::HandlerManager ( ObjectManager & objects,
PermissionsManager & permissions,
IdentityManager & identities,
LifecycleManager & lifecycles,
NamespaceReferenceManager & references )

Constructs a HandlerManager with shared runtime dependencies.

All managers are injected so that state (registry entries, lifecycle counters, permission policy) persists across calls rather than being rebuilt per open/close.

Member Function Documentation

◆ Close()

bool nt::HandlerManager::Close ( struct handle * handle)

Closes a previously opened handle.

Parameters
handleHandle to close.
Returns
True when the handle was closed successfully.

◆ DeallocateHandle()

void nt::HandlerManager::DeallocateHandle ( struct handle * handle)

Releases a handle allocation.

Parameters
handleHandle to release.

◆ Open()

struct HandlerManager::handle * nt::HandlerManager::Open ( std::vector< std::string > object_path,
void * connection_context )

Opens an object by path for a connection.

Parameters
object_pathLogical object path.
connection_contextConnection metadata for the caller.
Returns
A valid handle pointer on success, or nullptr on failure.

The documentation for this class was generated from the following files: