public | |
include | |
service | |
svc-add-topic.h | Add topic feature (topic control) |
svc-authentication-deregister.h | Functions required for deregistering an authentication service in a control client |
svc-authentication-register.h | Functions required for registering an authentication service in a control client |
svc-authentication.h | Functions required for handling authentication requests in a control client |
svc-change-principal.h | Functions that allow a client to change its principal (usually, username) which is using to identify itself to Diffusion |
svc-fetch.h | Client functions for fetching data from topics |
svc-get-session-properties.h | Functions for directly requesting session properties of a connected client |
svc-missing-topic.h | Allow a client to register to receive notification of subscription/fetch requests for topics that do not exist |
svc-msg-receiver-registration.h | Functions for registering message handlers |
svc-notify-subscription.h | Functions for notifying a client that it has been subscribed to a topic |
svc-notify-unsubscription.h | Functions for notifying a client that it has been unsubscribed from a topic |
svc-ping-system.h | Functions to handle system-level ping requests and responses |
svc-ping-user.h | Functions to handle user-initiated ping requests and responses |
svc-remove-topics.h | Remove topics feature (topic control) |
svc-security-control.h | Services for querying and updating the security store |
svc-send-msg-to-filter.h | Functions for sending messages to client sessions via topic endpoints, using a filter to select the clients |
svc-send-msg-to-session.h | Functions for sending messages to client sessions via topic endpoints |
svc-send-msg.h | Functions for sending messages to handlers in control clients via topic endpoints |
svc-send-receiver-client.h | Functions for sending messages to handlers in control clients via topic endpoints |
svc-session-details-event.h | Functions for notifying a control client that other clients have opened, closed or been updated |
svc-session-properties-event-batch.h | Functions for notifying a control client that other clients have opened, closed or been updated |
svc-session-properties-event.h | Functions for notifying a control client that other clients have opened, closed or been updated |
svc-session-properties-registration.h | Functions for registering a registration for a control client, so that it can receive notifications that other clients have opened, closed or been updated |
svc-session-wills.h | Functions relating to topic lifecycle; what should Diffusion do with topics created in by this control client session when that session terminates? |
svc-subscribe.h | Functions and structures required for a client to be able to subscribe to topics on a Diffusion server |
svc-subscription-control.h | Functions for subscribing and unsubscribing connected clients from topics |
svc-system-auth-control.h | Services for querying and updating the system authentication store |
svc-topic-control-registration.h | Register in interest in TOPIC_CONTROL_REGISTRATION service messages |
svc-topic-removal.h | Topic removal feature (topic control) |
svc-unsubscribe.h | Functions and structures required for a client to be able to unsubscribe from topics on a Diffusion server |
svc-update.h | Functions for registering an update source and providing updates to topics |
types | |
client_details_types.h | Types used for client (and by extension, session) details |
common_types.h | Common types that don't fit anywhere else |
content_types.h | Structures representing content types (e.g., used for updating topics) |
conversation_types.h | Definitions for types representing conversations and conversation IDs |
error_types.h | Types and structures relating to reported errors |
messaging_types.h | Types used across messaging and messaging control |
security_types.h | Constants and types relating to security and authorisation functions |
service_types.h | This file lists the types of services supported by Diffusion (although some of these may not yet be supported by the C API) and associated structures |
session_types.h | Types to describe a session, its parameters and related functions |
topic_types.h | Types relating to topic messages and service messages |
transport_types.h | Structures and definitions specific to transport related functions |
args.h | Utilities for parsing command line arguments, as used in the examples |
buf.h | Defines structures and functions for working with byte arrays of arbitrary length |
content.h | Defines functions that operate on the CONTENT_T data structure, which is used to wrap data used in updates to topics |
conversation.h | Functions for handling conversations and conversation IDs |
d_semaphore.h | Wrappers to provide simple semaphores based on APR mutexes and condition variables |
diffusion.h | Main include file |
error.h | Functions relating to error reporting within the API |
hash.h | A simple hashmap implementation |
list.h | A simple linked list implementation |
reconnect.h | Functions relating to session reconnection |
security.h | Functions handling authorisation, security and user credentials |
session.h | Functions relating to a session and session management |
set.h | A simple set implementation, based on hash.h |
topic-details.h | Functions used for working with topic details (TOPIC_DETAILS_T) |
topic.h | Functions which are used for accessing topics and their contents |
update.h | Functions which are used for updating topics |
utils.h | Miscellaneous utility functions that don't fit anywhere else |