 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.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-state.h | This file contains functions required to implement a state provider; that is, a control client which provides the content of one or more Diffusion topics |
    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 |