Diffusion C API  6.8.0
 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.h
   ||o*diffusion-recordv2-mutable-record-model.hCopyright © 2018, 2021 Push Technology Ltd., All Rights Reserved
   ||o*diffusion-recordv2-record-model.hDIFFUSION_RECORDV2_RECORD_MODEL data model
   ||o*diffusion-recordv2-schema-builder.h
   ||o*diffusion-recordv2-schema-field.h
   ||o*diffusion-recordv2-schema-record.h
   ||\*diffusion-recordv2-schema.h
   |o*diffusion-binary.h
   |o*diffusion-double.h
   |o*diffusion-int64.h
   |o*diffusion-json.h
   |o*diffusion-recordv2.h
   |o*diffusion-string.h
   |\*diffusion-value.h
   o-features
   |o*authentication-control.hAuthentication control feature
   |o*client-control.hClient control feature
   |o*messaging.hThis feature provides a client session with request-response messaging capabilities that can be used to implement application services
   |o*metrics.hMetrics feature
   |o*pings.hPings feature
   |o*remote-servers.hRemote Servers feature
   |o*security-control.hSecurity control feature
   |o*session-trees.hSession Trees feature
   |o*subscription-control.hSubscription control feature
   |o*system-authentication-control.hSystem authentication control feature
   |o*time-series.hThis feature allows a session to update and query time series topics
   |o*topic-control.hTopic control feature
   |o*topic-notifications.hThis feature allows a client session to receive notifications about changes to selected topics
   |o*topic-update.hThis feature provides a client session with the ability to update topics
   |o*topic-views.hThis feature allows a client session to manage topic views
   |\*topics.hTopics feature
   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.hCopyright © 2018, 2021 Push Technology Ltd., All Rights Reserved
   o*diffusion-api-error.hCopyright © 2018, 2021 Push Technology Ltd., All Rights Reserved
   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.h
   o*responder.hFunctions for working with DIFFUSION_RESPONDER_HANDLE_T to either respond or reject requests
   o*selector.h
   o*session-factory.hFunctions relating to a session and session management
   o*session-lock.h
   o*session.hFunctions relating to a session and session management
   o*set.hA simple set implementation, based on hash.h
   o*streams.hCopyright © 2018, 2021 Push Technology Ltd., All Rights Reserved
   o*topic-notification-registration.hThe registration state of the associated listener on the server
   o*topic-selector.hTopic Selector A 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.hAn update stream provides a method for updating a specific topic
   o*utils.hMiscellaneous utility functions that don't fit anywhere else
   \*value-stream.hCopyright © 2018, 2021 Push Technology Ltd., All Rights Reserved