C++ common types
These type-safe values correspond directly to the C11 contracts.
Status
enum class corelib::Status;Type-safe Corelib operation status.
Values: Ok, InvalidArgument, InvalidState, InvalidFrame, Unsupported, CapacityExceeded, Busy, NotFound, Expired, Reentrant.
SendResult
enum class corelib::SendResult;Type-safe transport send result.
Values: Accepted, Busy, Failed.
Action
enum class corelib::Action;Generic transaction action.
Values: CommonRequest, CommonPublish, CommonResponse, ShareRequest, SharePublish, ShareResponse.
Result
enum class corelib::Result;Application transaction result.
Values: Success, Unsupported, Busy, InvalidRequest, InternalError.
SessionState
enum class corelib::SessionState;Endpoint session state.
Values: Inactive, Active, Stale.
Diagnostic
enum class corelib::Diagnostic;Recoverable Corelib diagnostic category.
Values: InvalidFrame, InvalidMessage, ResourceLimit, SendFailed, RequestExpired, TimeReversed.
PayloadKind
enum class corelib::PayloadKind;Selects the application payload namespace.
Values: Common, Share.
ControlStatus
enum class corelib::ControlStatus;Type-safe PFP control completion status.
Values: Success, Malformed, Unsupported, Conflict, DuplicateIdentity, NoRoute, HopLimit, SessionRejected, ResourceLimit.
LinkRole
enum class corelib::LinkRole;Direction of a dedicated gateway link.
Values: Upstream, Downstream.
LinkId
using corelib::LinkId = corelib_link_id_t;Application link identifier.
Version
using corelib::Version = corelib_version_t;Corelib and protocol version information.
Usage
using corelib::Usage = corelib_usage_t;Endpoint resource-usage snapshot.
Limits
using corelib::Limits = corelib_limits_t;Endpoint fixed-capacity limits.
ByteView
using corelib::ByteView = etl::span<const uint8_t>;Borrowed dynamically sized byte view.
FrameView
using corelib::FrameView = etl::span<const uint8_t, CORELIB_FRAME_SIZE>;Borrowed view of one complete PFP frame.
Uuid
using corelib::Uuid = etl::array<uint8_t, 16>;Owning 16-byte UUID value.
UuidView
using corelib::UuidView = etl::span<const uint8_t, 16>;Borrowed 16-byte UUID view.
LinkProfileId
using corelib::LinkProfileId = corelib_link_profile_id_t;Downstream transport profile identifier.
GatewayUsage
using corelib::GatewayUsage = corelib_gateway_usage_t;Gateway resource-usage snapshot.
GatewayLimits
using corelib::GatewayLimits = corelib_gateway_limits_t;Gateway fixed-capacity limits.
corelib::TransactionId
struct corelib::TransactionId;Retainable transaction correlation identity.
Fields: token, shareId, action.
corelib::TransactionView
struct corelib::TransactionView;Transaction callback value with borrowed application bytes.
Fields: id, data.
corelib::Config
struct corelib::Config;High-level endpoint configuration with safe defaults.
Fields: nodeUuid, capabilities, heartbeatIntervalMs, applicationResponseTimeoutMs, maximumTransactionDataSize.
corelib::LinkConfig
struct corelib::LinkConfig;High-level configuration for one gateway link.
Fields: id, profileId, role, transportContext, available.
corelib::GatewayConfig
struct corelib::GatewayConfig;Gateway configuration extending local endpoint settings.
Fields: discoveryTimeoutMs, assignmentTimeoutMs, candidateRetentionTimeoutMs.
