52#ifndef UDIF_DISPATCH_H
53#define UDIF_DISPATCH_H
UDIF_EXPORT_API udif_errors udif_handle_cert_resume(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle a resumption notice from a parent.
Definition handler.c:580
UDIF_EXPORT_API udif_errors udif_handle_cert_revoke(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle a revocation notice from a parent.
Definition handler.c:562
UDIF_EXPORT_API udif_errors udif_handle_treaty_query_resp(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle a cross-domain query response from a peer BC.
Definition handler.c:1546
udif_errors(* udif_handler_fn)(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Function-pointer type for a UDIF message handler.
Definition dispatch.h:104
UDIF_EXPORT_API udif_errors udif_handle_registry_commit(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle a registry root commit notification.
Definition handler.c:1042
UDIF_EXPORT_API udif_errors udif_handle_query_resp(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle a predicate query response from a controller.
Definition handler.c:698
UDIF_EXPORT_API udif_errors udif_handle_object_transfer_confirm(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle the receiver-signed transfer confirmation.
Definition handler.c:911
UDIF_EXPORT_API udif_errors udif_handle_cert_suspend(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle a suspension notice from a parent.
Definition handler.c:571
UDIF_EXPORT_API udif_errors udif_handle_treaty_revoke(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle a treaty revocation.
Definition handler.c:1390
UDIF_EXPORT_API udif_errors udif_handle_treaty_cosign(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle a treaty co-signature from the peer BC.
Definition handler.c:1340
UDIF_EXPORT_API udif_errors udif_handle_cert_enroll_req(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle an inbound CSR from a subordinate.
Definition handler.c:402
UDIF_EXPORT_API udif_errors udif_handle_cap_grant(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle a parent-issued capability grant.
Definition caphandler.c:44
UDIF_EXPORT_API udif_errors udif_handle_object_create(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle an object creation request from a UA.
Definition handler.c:735
UDIF_EXPORT_API udif_errors udif_handle_cert_enroll_resp(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle an inbound signed certificate from a parent.
Definition handler.c:500
UDIF_EXPORT_API udif_errors udif_handle_object_transfer_req(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle the sender-signed transfer request.
Definition handler.c:837
UDIF_EXPORT_API udif_errors udif_handle_treaty_query_fwd(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle a forwarded cross-domain query from a peer BC.
Definition handler.c:1440
UDIF_EXPORT_API udif_errors udif_handle_treaty_propose(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle a treaty proposal from a peer BC.
Definition handler.c:1237
UDIF_EXPORT_API udif_errors udif_handle_anchor_ack(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle an anchor acknowledgement from a parent.
Definition handler.c:1207
UDIF_EXPORT_API udif_errors udif_handle_anchor_push(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle an inbound anchor record from a child controller.
Definition handler.c:1106
UDIF_EXPORT_API udif_errors udif_handle_error_report(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle a non-fatal error report from a peer.
Definition handler.c:1595
UDIF_EXPORT_API udif_errors udif_handle_cap_revoke(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle a capability revocation notice.
Definition caphandler.c:114
UDIF_EXPORT_API udif_errors udif_dispatch(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Dispatch a decoded UDIF message to the appropriate handler.
Definition dispatch.c:228
UDIF_EXPORT_API bool udif_dispatch_is_permitted(udif_roles role, udif_message_type msgtype)
Check whether a role is permitted to receive a message type.
Definition dispatch.c:206
UDIF_EXPORT_API udif_errors udif_handle_query_req(udif_entity_context *ctx, udif_tunnel *tun, const udif_message *msg, uint64_t nowsecs)
Handle a predicate query from a subordinate or peer.
Definition handler.c:589
Runtime state for a UDIF entity process (Root, BC, GC, or UA).
UDIF application-layer message framing.
udif_message_type
Canonical UDIF message type codes.
Definition message.h:119
Aggregate runtime state for a single UDIF entity process.
Definition entity.h:168
A single UDIF application message.
Definition message.h:160
Per-connection UDIF state layered atop a QSTP channel.
Definition tunnel.h:267
UDIF tunnel abstraction over a QSTP secure channel.
UDIF Common Definitions and Protocol Configuration.
udif_roles
UDIF entity roles.
Definition udif.h:1363
udif_errors
UDIF error codes.
Definition udif.h:1210
#define UDIF_EXPORT_API
The api export prefix.
Definition udifcommon.h:101