Diffusion C API  6.5.12
 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 1234567]
\-src
 \-main
  \-public
   \-include
    o-datatypes
    |o-recordv2
    ||o*diffusion-recordv2-builder.h
    ||o*diffusion-recordv2-mutable-record-model.hCopyright © 2018 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-control.hMessaging control feature
    |o*messaging.hThis feature provides a client session with request-response messaging capabilities that can be used to implement application services
    |o*pings.hPings feature
    |o*remote-servers.hRemote Servers feature
    |o*security-control.hSecurity control 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-control.hTopic update control feature
    |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*buf.hDefines structures and functions for working with byte arrays of arbitrary length
    o*cbor.hUtilities for handling CBOR-encoded data
    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 Push Technology Ltd., All Rights Reserved
    o*delta.hFunctions for generating deltas describing the changes to data, and applying deltas to data
    o*diffusion-api-error.hCopyright © 2018 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*json.hUtilities for converting CBOR-encoded data to JSON string representation
    o*list.hA simple linked list 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*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 Push Technology Ltd., All Rights Reserved
    o*topic-details.hFunctions used for working with topic details (TOPIC_DETAILS_T)
    o*topic-notification-registration.hThe registration state of the associated listener on the server
    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 Push Technology Ltd., All Rights Reserved