| main | |
| public | |
| include | |
| datatypes | |
| recordv2 | |
| diffusion-recordv2-builder.h | Builder for RecordV2 |
| diffusion-recordv2-mutable-record-model.h | Mutable data model for RecordV2 |
| diffusion-recordv2-record-model.h | DIFFUSION_RECORDV2_RECORD_MODEL data model |
| diffusion-recordv2-schema-builder.h | Schema Builder for RecordV2 |
| diffusion-recordv2-schema-field.h | Schema Field for RecordV2 |
| diffusion-recordv2-schema-record.h | Schema Record for RecordV2 |
| diffusion-recordv2-schema.h | Schema for RecordV2 |
| diffusion-binary.h | Binary datatype associated functions |
| diffusion-double.h | Double datatype associated functions |
| diffusion-int64.h | Int64 datatype associated functions |
| diffusion-json.h | JSON datatype associated functions |
| diffusion-recordv2.h | RecordV2 datatype associated functions |
| diffusion-string.h | String datatype associated functions |
| diffusion-value.h | Generic datatype value associated functions |
| features | |
| authentication-control.h | Allows a client session to authenticate the credentials of other sessions, and optionally revoke such authentications |
| client-control.h | Allows access to other sessions' properties and related operations for session management |
| messaging.h | Provides a client session with request-response messaging capabilities that can be used to implement application services |
| metrics.h | Allows a client to configure metric collectors |
| pings.h | Allows pinging the Diffusion server and other sessions |
| remote-servers.h | This feature allows a client session to manage remote servers |
| security-control.h | Allows the update of the Server security store, which controls roles and path permissions |
| security.h | Security feature |
| session-trees.h | Allows a client session to configure session trees |
| subscription-control.h | This feature allows a session to subscribe or unsubscribe other sessions to topics, on a single server or across a cluster |
| system-authentication-control.h | Allows the update of the Server system authentication store, which controls principals and trusted proposed session properties |
| time-series.h | Allows update and query of time series topics |
| topic-control.h | Allows the creation and removal of topics and notification of missing topics |
| topic-notifications.h | Allows a client session to receive notifications about changes to selected topics |
| topic-update.h | Provides a client session with the ability to update topics |
| topic-views.h | Allows a client session to manage topic views |
| topics.h | Subscription to topics and fetching topic data |
| 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 |
| authenticator.h | An authentication handler that processes authentication requests from the server |
| conversation.h | Functions for handling conversations and conversation IDs |
| d_semaphore.h | Wrappers to provide simple semaphores based on APR mutexes and condition variables |
| datatypes.h | Enumeration of Diffusion datatypes |
| diffusion-api-error.h | Error handling functions |
| diffusion.h | Main include file |
| error.h | Functions relating to error reporting within the API |
| fetch-request.h | A fetch request |
| hash.h | A simple hashmap implementation |
| hash_num.h | A simple hash with an numerical key implementation |
| range-query.h | Builder for queries that select a range of events from a time series |
| reconnect.h | Functions relating to session reconnection |
| recoverable-update-stream.h | |
| registration.h | Functions for DIFFUSION_REGISTRATION_T management |
| responder.h | Functions for working with DIFFUSION_RESPONDER_HANDLE_T to either respond or reject requests |
| retry-strategy.h | Functions relating to initial session establishment retry strategy |
| security.h | Functions handling authorisation, security and user credentials |
| session-factory.h | Functions relating to a session and session management |
| session-lock.h | Functions for creating and managing session locks |
| session.h | Functions relating to a session and session management |
| set.h | A simple set implementation, based on hash.h |
| streams.h | Functions for adding value streams to a session |
| topic-notification-registration.h | The registration state of the associated listener on the server |
| topic-selection.h | A topic selection is a pair comprised of a topic selector expression and a selection type |
| topic-selector.h | A topic selector identifies one or more topics and are created from a pattern expression |
| topic-specification.h | Functions used for working with topic specifications (TOPIC_SPECIFICATION_T) |
| topic.h | Functions which are used for accessing topics and their contents |
| update-constraint-value.h | A constraint value defines a datatype and associated value to be used in a topic update constraint |
| update-constraint.h | A constraint to be applied to an update operation or the creation of an update stream |
| update-stream-builder.h | An update stream provides a method for updating a specific topic |
| update-stream.h | An update stream provides a method for updating a specific topic |
| utils.h | Miscellaneous utility functions that don't fit anywhere else |
| value-stream.h | Value stream related callback functions |