![\](ftv2mlastnode.png) main | |
![](ftv2blank.png) ![\](ftv2mlastnode.png) public | |
![](ftv2blank.png) ![](ftv2blank.png) ![\](ftv2mlastnode.png) include | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2mnode.png) datatypes | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2mnode.png) recordv2 | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) ![o](ftv2node.png) diffusion-recordv2-builder.h | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) ![o](ftv2node.png) diffusion-recordv2-mutable-record-model.h | Copyright © 2018, 2021 Push Technology Ltd., All Rights Reserved |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) ![o](ftv2node.png) diffusion-recordv2-record-model.h | DIFFUSION_RECORDV2_RECORD_MODEL data model |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) ![o](ftv2node.png) diffusion-recordv2-schema-builder.h | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) ![o](ftv2node.png) diffusion-recordv2-schema-field.h | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) ![o](ftv2node.png) diffusion-recordv2-schema-record.h | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) diffusion-recordv2-schema.h | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) diffusion-binary.h | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) diffusion-double.h | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) diffusion-int64.h | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) diffusion-json.h | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) diffusion-recordv2.h | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) diffusion-string.h | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) diffusion-value.h | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2mnode.png) features | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) authentication-control.h | Authentication control feature |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) client-control.h | Client control feature |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) messaging.h | This feature provides a client session with request-response messaging capabilities that can be used to implement application services |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) metrics.h | Metrics feature |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) pings.h | Pings feature |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) remote-servers.h | Remote Servers feature |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) security-control.h | Security control feature |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) session-trees.h | Session Trees feature |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) subscription-control.h | Subscription control feature |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) system-authentication-control.h | System authentication control feature |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) time-series.h | This feature allows a session to update and query time series topics |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) topic-control.h | Topic control feature |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) topic-notifications.h | This feature allows a client session to receive notifications about changes to selected topics |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) topic-update.h | This feature provides a client session with the ability to update topics |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) topic-views.h | This feature allows a client session to manage topic views |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) topics.h | Topics feature |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2mnode.png) types | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) client_details_types.h | Types used for client (and by extension, session) details |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) common_types.h | Common types that don't fit anywhere else |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) content_types.h | Structures representing content types (e.g., used for updating topics) |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) conversation_types.h | Definitions for types representing conversations and conversation IDs |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) error_types.h | Types and structures relating to reported errors |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) messaging_types.h | Types used across messaging and messaging control |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) security_types.h | Constants and types relating to security and authorisation functions |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) 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 |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) session_types.h | Types to describe a session, its parameters and related functions |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) topic_types.h | Types relating to topic messages and service messages |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) transport_types.h | Structures and definitions specific to transport related functions |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) args.h | Utilities for parsing command line arguments, as used in the examples |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) authenticator.h | An authentication handler that processes authentication requests from the server |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) conversation.h | Functions for handling conversations and conversation IDs |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) d_semaphore.h | Wrappers to provide simple semaphores based on APR mutexes and condition variables |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) datatypes.h | Copyright © 2018, 2021 Push Technology Ltd., All Rights Reserved |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) diffusion-api-error.h | Copyright © 2018, 2021 Push Technology Ltd., All Rights Reserved |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) diffusion.h | Main include file |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) error.h | Functions relating to error reporting within the API |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) fetch-request.h | A fetch request |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) hash.h | A simple hashmap implementation |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) hash_num.h | A simple hash with an numerical key implementation |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) range-query.h | Builder for queries that select a range of events from a time series |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) reconnect.h | Functions relating to session reconnection |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) registration.h | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) responder.h | Functions for working with DIFFUSION_RESPONDER_HANDLE_T to either respond or reject requests |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) selector.h | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) session-factory.h | Functions relating to a session and session management |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) session-lock.h | |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) session.h | Functions relating to a session and session management |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) set.h | A simple set implementation, based on hash.h |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) streams.h | Copyright © 2018, 2021 Push Technology Ltd., All Rights Reserved |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) topic-notification-registration.h | The registration state of the associated listener on the server |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) topic-selector.h | Topic Selector A topic selector identifies one or more topics and are created from a pattern expression |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) topic-specification.h | Functions used for working with topic specifications (TOPIC_SPECIFICATION_T) |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) topic.h | Functions which are used for accessing topics and their contents |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) update-constraint.h | A constraint to be applied to an update operation or the creation of an update stream |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) update-stream.h | An update stream provides a method for updating a specific topic |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![o](ftv2node.png) utils.h | Miscellaneous utility functions that don't fit anywhere else |
![](ftv2blank.png) ![](ftv2blank.png) ![](ftv2blank.png) ![\](ftv2lastnode.png) value-stream.h | Copyright © 2018, 2021 Push Technology Ltd., All Rights Reserved |