Diffusion C API  6.9.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
File List
Here is a list of all documented files with brief descriptions:
[detail level 123456]
\-main
 \-public
  \-include
   o-datatypes
   |o-recordv2
   ||o*diffusion-recordv2-builder.hBuilder for RecordV2
   ||o*diffusion-recordv2-mutable-record-model.hMutable data model for RecordV2
   ||o*diffusion-recordv2-record-model.hDIFFUSION_RECORDV2_RECORD_MODEL data model
   ||o*diffusion-recordv2-schema-builder.hSchema Builder for RecordV2
   ||o*diffusion-recordv2-schema-field.hSchema Field for RecordV2
   ||o*diffusion-recordv2-schema-record.hSchema Record for RecordV2
   ||\*diffusion-recordv2-schema.hSchema for RecordV2
   |o*diffusion-binary.hBinary datatype associated functions
   |o*diffusion-double.hDouble datatype associated functions
   |o*diffusion-int64.hInt64 datatype associated functions
   |o*diffusion-json.hJSON datatype associated functions
   |o*diffusion-recordv2.hRecordV2 datatype associated functions
   |o*diffusion-string.hString datatype associated functions
   |\*diffusion-value.hGeneric datatype value associated functions
   o-features
   |o*authentication-control.hAllows registering and deregistering an authentication service in a control client
   |o*client-control.hAllows access to other sessions' properties and related operations for session management
   |o*messaging.hProvides a client session with request-response messaging capabilities that can be used to implement application services
   |o*metrics.hAllows a client to configure metric collectors
   |o*pings.hAllows pinging the Diffusion server and other sessions
   |o*remote-servers.hAllows a client session to manage remote servers
   |o*security-control.hAllows the update of the Server security store, which controls roles and path permissions
   |o*session-trees.hAllows a client session to configure session trees
   |o*subscription-control.hAllows the subscription on behalf of other sessions to the topic tree
   |o*system-authentication-control.hAllows the update of the Server system authentication store, which controls principals and trusted proposed session properties
   |o*time-series.hAllows update and query of time series topics
   |o*topic-control.hAllows the creation and removal of topics and notification of missing topics
   |o*topic-notifications.hAllows a client session to receive notifications about changes to selected topics
   |o*topic-update.hProvides a client session with the ability to update topics
   |o*topic-views.hAllows a client session to manage topic views
   |\*topics.hSubscription to topics and fetching topic data
   o-types
   |o*client_details_types.hTypes used for client (and by extension, session) details
   |o*common_types.hCommon types that don't fit anywhere else
   |o*content_types.hStructures representing content types (e.g., used for updating topics)
   |o*conversation_types.hDefinitions for types representing conversations and conversation IDs
   |o*error_types.hTypes and structures relating to reported errors
   |o*messaging_types.hTypes used across messaging and messaging control
   |o*security_types.hConstants and types relating to security and authorisation functions
   |o*service_types.hThis 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
   |o*session_types.hTypes to describe a session, its parameters and related functions
   |o*topic_types.hTypes relating to topic messages and service messages
   |\*transport_types.hStructures and definitions specific to transport related functions
   o*args.hUtilities for parsing command line arguments, as used in the examples
   o*authenticator.hAn authentication handler that processes authentication requests from the server
   o*conversation.hFunctions for handling conversations and conversation IDs
   o*d_semaphore.hWrappers to provide simple semaphores based on APR mutexes and condition variables
   o*datatypes.hEnumeration of Diffusion datatypes
   o*diffusion-api-error.hError handling functions
   o*diffusion.hMain include file
   o*error.hFunctions relating to error reporting within the API
   o*fetch-request.hA fetch request
   o*hash.hA simple hashmap implementation
   o*hash_num.hA simple hash with an numerical key implementation
   o*range-query.hBuilder for queries that select a range of events from a time series
   o*reconnect.hFunctions relating to session reconnection
   o*registration.hFunctions for DIFFUSION_REGISTRATION_T management
   o*responder.hFunctions for working with DIFFUSION_RESPONDER_HANDLE_T to either respond or reject requests
   o*retry-strategy.hFunctions relating to initial session establishment retry strategy
   o*selector.hFunction to evaluate a selector against a topic path
   o*session-factory.hFunctions relating to a session and session management
   o*session-lock.hFunctions for creating and managing session locks
   o*session.hFunctions relating to a session and session management
   o*set.hA simple set implementation, based on hash.h
   o*streams.hFunctions for adding value streams to a session
   o*topic-notification-registration.hThe registration state of the associated listener on the server
   o*topic-selector.hA topic selector identifies one or more topics and are created from a pattern expression
   o*topic-specification.hFunctions used for working with topic specifications (TOPIC_SPECIFICATION_T)
   o*topic.hFunctions which are used for accessing topics and their contents
   o*update-constraint.hA constraint to be applied to an update operation or the creation of an update stream
   o*update-stream-builder.hAn update stream provides a method for updating a specific topic
   o*update-stream.hAn update stream provides a method for updating a specific topic
   o*utils.hMiscellaneous utility functions that don't fit anywhere else
   \*value-stream.hValue stream related callback functions