| Ndfx | |
| NClient | |
| CMessage | Wrapper around a JSON message returned by the client protocol/API |
| CSocketClient | Event-driven JSON socket client |
| NCore | |
| Ndetails | |
| CFramer | |
| CFrame | |
| CHeader | |
| CPacker | |
| CPacketHeader | |
| CUnpacker | |
| NMqCommon | |
| COpenAttr | |
| Cblank_construct_t | Struct used when you explicitely want an object to be as bare as possible |
| CChannel | Orchestrator connecting a source transport to a destination transport |
| CControlMessage | Control-plane message (command + params) |
| CCustomExecutor | A priority-aware implementation of the NodeTaskExecutor interface |
| CDataMessage | Data-plane message containing an owned byte buffer |
| CDestinationTransport | Abstract base class for all destination transports that deliver messages from a Channel |
| CEndpoint | |
| CDescriptor | Parsed metadata for an endpoint, used for routing and graph introspection |
| CInputPort | Incoming message endpoint attached to a node |
| CLocalDestination | An in-process destination transport using a thread-safe queue |
| CLocalSource | A synchronous, in-process source transport |
| CMessage | Abstract base class for messages exchanged between nodes |
| CMimeType | MIME type value object |
| CMqDestination | A remote destination transport using POSIX Message Queues |
| CMqSource | A remote source transport using POSIX Message Queues |
| CNode | Abstract base class for all nodes in the dfx runtime |
| COutputPort | Outgoing message endpoint attached to a node |
| CPort | Base class for both input and output ports |
| CSourceTransport | Abstract base class for all source transports that inject messages into a Channel |
| CTransport | Abstract base class for all message carriers within the dfx framework |
| CUdpDestination | A network destination transport using UDP with automatic fragmentation |
| CUdpSource | An asynchronous network source transport that reconstructs messages from UDP frames |
| NFdWatch | |
| CEPollPoller | epoll-based implementation of Poller |
| CInotifyWatcher | Watches filesystem paths using Linux inotify API and dispatches events through callbacks |
| CPoller | Abstract interface for FD-based event polling |
| CPollerFd | RAII wrapper for the registration of a FD in a Poller |
| CSignalFdWatcher | Watches POSIX signals via signalfd and dispatches them through a callback |
| CTimer | FD-integrated timer utility (timerfd-backed) |
| NGraph | |
| NExporter | |
| CDot | Export a dfx::Graph::Controller as a Graphviz DOT string |
| CStyle | Style used when generating a graph in dot format |
| CJson | Export a dfx::Graph::Controller as a JSON document |
| CConnectionValidator | Class used to validate is a channel can be created between 2 ports |
| CController | In-memory graph builder and mutation controller (nodes + channels) with optional connection verification |
| CLoader | Helper that loads a graph into a Controller from a JSON file or JSON object |
| CLoaderOptions | Options controlling graph loading behavior |
| CLoadingResult | Identifiers of nodes and channels created by a load operation |
| CNodeFactory | Runtime node instantiation and validation facility (builders + config/metadata schemas) |
| CTransportFactory | Registry and factory for creating Source and Destination transports |
| CValidationResult | A specialized result type for channel connection operations. Represents either a successful operation (containing a value of type T) or a failure state containing a list of compatibility error messages |
| NHooks | |
| CDelivery | Hook interface invoked around message enqueue in an dfx::Core::Channel |
| CGraph | Hooks related to the lifecycle of graph objects (nodes and channels) |
| CPort | Port-level message observation hook |
| NMagic | |
| CContext | RAII wrapper around a libmagic "magic_set" context |
| NNode | |
| NTesting | |
| CConfigurable | |
| CBase64 | |
| CDelay | |
| CFileSink | |
| CFileSource | |
| CGenerator | |
| CLog | |
| CMimeTypeRouter | |
| CNullSink | |
| CProcess | |
| CIO | |
| CSwitch | |
| CThreadBased | |
| NPcapng | |
| CCapture | PCAPNG capture hook for dfx message traffic |
| CFileSink | PCAPNG sink that writes capture bytes to a file |
| CPipeSink | PCAPNG sink that streams capture bytes to a named FIFO (pipe) for live consumption |
| CSink | Abstract output destination for PCAPNG capture data |
| CTcpSink | PCAPNG sink that streams capture bytes to connected clients over TCP |
| CWorker | Background capture worker responsible for PCAPNG serialization and sink I/O |
| CQueueData | One capture item describing a message event and its context |
| CSinkData | Sink storage and "new sink" marker for hot swapping |
| CWriteOnlySession | TCP session that ignores inbound traffic and is used only for streaming capture data out |
| CWriter | Stateless PCAPNG block writer helpers for dfx captures |
| CEntry | Captured message event used to generate a packet block |
| CInfo | Minimal endpoint identifier for message routing metadata |
| CNodeInfo | Minimal node identity used for PCAPNG metadata |
| NPlugins | |
| CCDestinationTransport | C++ Adaptor for a Destination Transport implemented in a C plugin |
| CCNode | Host-side proxy for a Node implemented via the C-ABI |
| CCNodeExecutor | Host-side implementation of a Task Executor that delegates to a C plugin |
| CCSourceTransport | C++ Adaptor for a Source Transport implemented in a C plugin |
| CMessageApi | Static utility for bridging native C++ Messages and the C-ABI Message API |
| CPlugin | Manager for a loaded plugin shared library |
| CPollerApi | Bridge between the C++ FdWatch::Poller and the C-ABI dfx_poller_api_t |
| CRegistry | Central manager for plugin discovery, loading, and registration |
| CSharedLibrary | RAII wrapper for dynamic shared library loading |
| NRuntime | |
| NApi | |
| CNodeReactor | Node-aware reactor API for FD watching and deferred execution in the runtime |
| CNodeTaskExecutor | Interface for offloading task execution from the global pool to a specific node context |
| CPollerProxy | Node-scoped proxy implementation of FdWatch::Poller |
| CTask | Polymorphic unit of work executed by the runtime (typically by ThreadPool) |
| CASyncTask | Zero-overhead Task wrapper executing a stored callable |
| CFdListener | Background FD event listener running its own polling thread |
| CFdInfo | Fd plus any associated information |
| CNodeTask | Task wrapper that executes a callable under a node lock and only if the node is still alive |
| CPackagedTask | A task implementation that wraps a callable object and provides a future for the result |
| CScheduler | Runtime scheduler and execution bridge between graph delivery, node execution, and FD events |
| CThreadData | Per-thread runtime metadata associated with a ThreadPool worker |
| CThreadPool | Runtime thread pool executing Api::Task instances with priorities and FIFO ordering |
| NServer | |
| NApi | |
| CBaseCommandHandler | Small helper base used to register UnixRouter commands with JSON params validation |
| CSystemConfigCommandHandler | Unix control API command handler exposing dfx::Utils::SystemConfig operations |
| CTcpServer | Asynchronous TCP server integrated with a FdWatch::Poller |
| COptions | TCP server configuration |
| CTcpServerForSession | Convenience TcpServer that instantiates a fixed TcpSession type |
| CTcpSession | One asynchronous TCP connection managed by TcpServer |
| CUnixRouter | JSON command router for the Unix domain socket control protocol |
| CUnixServer | Asynchronous Unix domain socket control server driven by a FdWatch::Poller |
| COptions | Server configuration values (mostly controlled via Utils::SystemConfig) |
| CUnixSession | One connected client session of a UnixServer control socket |
| CPeerCreds | Peer credentials associated with the Unix socket |
| NSubprocess | |
| CProcess | Subprocess wrapper with optional stdio piping/capture and event-driven callbacks |
| CCaptureConfig | Configuration for captured output buffering |
| CConfig | Process spawn and I/O configuration |
| CExited | Normal exit description |
| CExitStatus | Variant describing the last known termination state |
| CSignaled | Signal termination description |
| CSpawnError | Spawn failure description |
| CProcessFactory | Small builder-style helper to assemble a Process::Config and then construct a Process |
| CProcessStorage | |
| NUtils | |
| NSFINAE | |
| CmemberClass | |
| CmemberClass< R(C::*)(A...) const > | |
| CmemberClass< R(C::*)(A...)> | |
| CAtomicFileWriter | Atomically writes a file by staging data and publishing it in a single step |
| COptions | Options controlling publish permissions and durability |
| CBorrowedFd | Non-owning wrapper around a file descriptor |
| CException | Runtime error that captures a std::source_location |
| CExecOnOOS | Scope guard that executes a callable when it goes out of scope |
| CFlags | Typesafe bitmask wrapper for enum flags |
| CJoinedView | Lightweight wrapper used to format a range as a delimiter-joined string via std::format |
| CJsonValidator | Registry of JSON Schemas with validation helpers |
| CValidationResult | Result returned by validation functions |
| CLoggerFactory | |
| CConfig | |
| CMonotonicIdAllocator | Monotonically increasing ID allocator |
| COwnedFd | Owning RAII wrapper around a file descriptor |
| CPriorityStableQueue | A thread-safe, priority-based queue that maintains insertion order for equal priorities |
| CRecyclableIdAllocator | ID allocator that can recycle released identifiers |
| CScopedMdc | |
| CSpscFixedQueue | A high-performance, lock-free, Single-Producer Single-Consumer (SPSC) bounded queue |
| CSystemConfig | System configuration registry with typed values, entry metadata, and change callbacks |
| CEntry | Metadata and accessors for a single configuration entry |
| CValue | Variant type used to represent configuration values |
| CThread | A managed execution wrapper that ensures a Runnable's full lifecycle occurs within the worker thread |
| CTransparentEqual | Transparent equality predicate for string-like lookups |
| CTransparentHash | Transparent hash functor for string-like lookups |
| CUUID | 128-bit UUID value type |
| CUUIDGenerator | Random UUID generator |
| Nstd | STL namespace |
| Cformatter< dfx::Core::MimeType > | |
| Cformatter< dfx::FdWatch::PollerFd > | |
| Cformatter< dfx::Utils::BorrowedFd > | |
| Cformatter< dfx::Utils::JoinedView< Range >, CharT > | Formatter for dfx::Utils::JoinedView enabling std::format("{}", join(...)) |
| Cformatter< dfx::Utils::OwnedFd > | |
| Cformatter< dfx::Utils::SystemConfig::Value > | |
| Cformatter< fs::path > | |
| Chash< dfx::Utils::BorrowedFd > | |
| Chash< dfx::Utils::UUID > | |
| Cdfx_env_api_t | Host environment services provided to the plugin |
| Cdfx_message_api_t | Host-provided API for interrogating message handles |
| Cdfx_node_api_t | Host-provided services for a node instance |
| Cdfx_node_interface_t | The vtable that a plugin must implement to define a Node |
| Cdfx_poller_api_t | Interface to the host's event loop (Poller) |
| Cdfx_registration_api_t | Transient registration context used during plugin discovery |
| Cdfx_task_api_t | Host-provided API for interacting with a scheduled task |
| Cdfx_task_executor_interface_t | Interface for a plugin-defined task executor |
| Cdfx_transport_interface_t | The Transport Plugin Interface |
| CEventInterests | Bitset wrapper for dfx::FdWatch::EventInterest values |
| CEventTriggers | Bitset wrapper for dfx::FdWatch::EventTrigger values |
| CVoidReturnTag | |