Diffusion C API
6.10.0
|
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 registering and deregistering an authentication service in a control client |
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 |
session-trees.h | Allows a client session to configure session trees |
subscription-control.h | Allows the subscription on behalf of other sessions to the topic tree |
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 |
selector.h | Function to evaluate a selector against a topic path |
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-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 |