Diffusion Apple API  6.10.2
Unified Client Library for iOS, tvOS and OS X / macOS
 All Classes Files Functions Variables Enumerations Enumerator Properties Pages
Contents
Diffusion Unified client library interfaces and protocols:
oCPTDiffusionAddTopicResultThe result of adding a topic
oCPTDiffusionBasicHTTPProxyAuthenticationProvider of responses to basic authentication challenges from HTTP proxies
oCPTDiffusionBinaryAn immutable binary value with support for binary deltas
oCPTDiffusionBinaryDeltaAn immutable delta describing the differences between two binary values
oCPTDiffusionBinaryFetchResultEncapsulates the results from a binary fetch operation issued to the server
oCPTDiffusionBinaryFetchTopicResultEncapsulates the result from a binary fetch operation for a single selected topic
oC<PTDiffusionBinaryRequestDelegate>Methods implemented by classes handling Binary messaging requests with a handler registered at the server
oC<PTDiffusionBinaryRequestStreamDelegate>Methods implemented by classes handling Binary messaging requests
oC<PTDiffusionBinarySessionResponseStreamDelegate>Methods implemented by classes handling Binary messaging responses from individual sessions
oCPTDiffusionBinaryTimeSeriesEventAn event in a time series whose value may be interpreted as Binary
oC<PTDiffusionBinaryTimeSeriesEventValueStreamDelegate>Methods implemented by classes handling streamed time series events with binary values
oCPTDiffusionBinaryTimeSeriesQueryResultQuery result providing an array of binary time series events
oCPTDiffusionBinaryUpdateStreamAn update stream that provides the ability for updating topics with binary values
oC<PTDiffusionBinaryValueStreamDelegate>Methods implemented by classes handling streamed events for binary value topics
oCPTDiffusionBranchMappingA session tree branch mapping
oCPTDiffusionBranchMappingTableA session tree branch mapping table
oCPTDiffusionBranchMappingTableBuilderBuilder for PTDiffusionBranchMappingTable instances
oCPTDiffusionBytesA value that is internally represented as binary data
oC<PTDiffusionCancellable>A cancellable handle to an asynchronous operation
oCPTDiffusionCheckRemoteServerResultInterface for the result of checking the state of a remote server
oCPTDiffusionClientControlFeatureThe Client Control feature provides the ability for a client session to control other client sessions
oC<PTDiffusionClientQueueEventListener>Listener for client message queue events from the server
oCPTDiffusionClientQueuePolicyPolicy for managing a client message queue
oCPTDiffusionCloseReasonSpecifies the reason why a session has been closed
oCPTDiffusionCreateRemoteServerResultInterface for the result from the creation of a remote server
oCPTDiffusionCredentialsCredentials contain the proof material to support an authentication request
oC<PTDiffusionDataType>Methods implemented by classes providing data type implementations
oCPTDiffusionDataTypesDiffusion data type implementations
oCPTDiffusionDefaultSessionResponseStreamDelegateDefault delegate implementation which may be used as an abstract base for sub-protocol implementations
oCPTDiffusionDefaultStreamDelegateDefault delegate implementation which may be used as an abstract base for sub-protocol implementations
oCPTDiffusionDefaultSubscriberStreamDelegateDefault delegate implementation which may be used as an abstract base for sub-protocol implementations
oCPTDiffusionDefaultTopicNotificationListenerDefault delegate implementation which may be used as an abstract base for sub-protocol implementations
oCPTDiffusionDefaultTopicTreeRegistrationDelegateDefault delegate implementation which may be used as an abstract base for sub-protocol implementations
oCPTDiffusionEnumerationBase class for objects offering a selection of predefined constant values
oC<PTDiffusionErrorListener>Methods implemented by classes wishing to listen to error notifications
oCPTDiffusionFeatureA feature is a unit of functionality that is available to a client session
oCPTDiffusionFetchRequestA parameterised query that can be used to search the topic tree
oCPTDiffusionFetchRequest(PTDiffusionBinary)Extension adding support to Topics feature fetch requests allowing them to be constrained to only those topics with a data type compatible with Binary
oCPTDiffusionFetchRequest(PTDiffusionJSON)Extension adding support to Topics feature fetch requests allowing them to be constrained to only those topics with a data type compatible with JSON
oCPTDiffusionFetchRequest(PTDiffusionPrimitive)Extension adding support to Topics feature fetch requests allowing them to be constrained to only those topics with a data type compatible with primitive values
oCPTDiffusionFetchRequest(PTDiffusionRecordV2)Extension adding support to Topics feature fetch requests allowing them to be constrained to only those topics with a data type compatible with records
oCPTDiffusionFetchRequest(PTDiffusionTimeSeriesEvent)Extension adding support to Topics feature fetch requests allowing them to be constrained to only those topics with a data type compatible with time series events
oCPTDiffusionFetchResultBase class for results from fetch operations issued to the server
oCPTDiffusionFetchTopicResultEncapsulates the result from a fetch operation for a single selected topic
oCPTDiffusionGetSessionPropertiesResultEncapsulates the result of a querying the server for the session properties of a particular session ID or session filter
oCPTDiffusionGlobalPermissionPermissions that protect globally scoped, access-controlled operations
oC<PTDiffusionHTTPAuthentication>The protocol implemented by classes providing authentication challenge handler implementations for HTTP connections
oCPTDiffusionHTTPAuthenticationChallengeAn HTTP response from a server connection request, challenging the client to authenticate
oC<PTDiffusionHTTPAuthenticationChallengeHandler>The protocol implemented by classes providing an authentication challenge handler implementation for HTTP connections
oCPTDiffusionHTTPAuthenticationChallengeStatusAn HTTP Status received as part of an authentication challenge
oCPTDiffusionHTTPProxyConfigurationConnection details for an HTTP proxy to be tunneled through in order to reach the Diffusion server
oCPTDiffusionHTTPResponse
oCPTDiffusionJSONAn immutable JSON value with support for both binary and JSON deltas
oCPTDiffusionJSONDeltaAn immutable structural delta describing the differences between two JSON values
oCPTDiffusionJSONDeltaChangeMapAn immutable map describing the changes to a JSON value
oCPTDiffusionJSONFetchResultEncapsulates the results from a JSON fetch operation issued to the server
oCPTDiffusionJSONFetchTopicResultEncapsulates the result from a JSON fetch operation for a single selected topic
oCPTDiffusionJSONPatchResultResult of calls to the Partial Update feature
oC<PTDiffusionJSONRequestDelegate>Methods implemented by classes handling JSON messaging requests with a handler registered at the server
oC<PTDiffusionJSONRequestStreamDelegate>Methods implemented by classes handling JSON messaging requests
oC<PTDiffusionJSONSessionResponseStreamDelegate>Methods implemented by classes handling JSON messaging responses from individual sessions
oCPTDiffusionJSONTimeSeriesEventAn event in a time series whose value may be interpreted as JSON
oC<PTDiffusionJSONTimeSeriesEventValueStreamDelegate>Methods implemented by classes handling streamed time series events with JSON values
oCPTDiffusionJSONTimeSeriesQueryResultQuery result providing an array of JSON time series events
oCPTDiffusionJSONUpdateStreamAn update stream that provides the ability for updating topics with JSON values
oC<PTDiffusionJSONValueStreamDelegate>Methods implemented by classes handling streamed events for JSON value topics
oCPTDiffusionLoggingLogging provides access to debug information that can be enabled at runtime
oCPTDiffusionLoggingDestinationConfigurationOptions allowing log output to be directed to a custom location
oCPTDiffusionLoggingLevelA level of information events useful for debugging
oCPTDiffusionMessagingFeatureThis feature provides a client session with request-response messaging capabilities that can be used to implement application services
oCPTDiffusionMessagingFeature(PTDiffusionBinary)Extension adding support to the Messaging feature for sending requests accepting a binary response
oCPTDiffusionMessagingFeature(PTDiffusionJSON)Extension adding support to the Messaging feature for sending requests accepting a JSON response
oCPTDiffusionMessagingFeature(PTDiffusionPrimitive)Extension adding support to the Messaging feature for sending requests accepting a primitive value in response
oCPTDiffusionMessagingFeature(PTDiffusionRecordV2)Extension adding support to the Messaging feature for sending requests accepting a record response
oCPTDiffusionMetricCollectorThe common base interface for metric collectors
oCPTDiffusionMetricCollectorBuilderThe common base interface for metric collectors
oCPTDiffusionMetricsFeatureThis feature allows a client to configure metric collectors
oC<PTDiffusionMissingTopicHandler>Handler called when a client session subscribes or fetches using a topic selector that matches no topics
oCPTDiffusionMissingTopicNotificationNotification that a session has made a request using a selector that does not match any topics
oCPTDiffusionMutableRecordV2ModelA mutable data model based upon a schema
oCPTDiffusionMutableSessionConfigurationA mutable session configuration can be modified prior to being used to define behaviour and policies to use when connecting to Diffusion
oCPTDiffusionNumberFetchResultEncapsulates the results from a numeric fetch operation issued to the server
oCPTDiffusionNumberFetchTopicResultEncapsulates the result from a numeric fetch operation for a single selected topic
oC<PTDiffusionNumberRequestDelegate>Methods implemented by classes handling numeric messaging requests with a handler registered at the server
oC<PTDiffusionNumberRequestStreamDelegate>Methods implemented by classes handling Number messaging requests
oC<PTDiffusionNumberSessionResponseStreamDelegate>Methods implemented by classes handling numeric messaging responses from individual sessions
oCPTDiffusionNumberTimeSeriesEventAn event in a time series whose value may be interpreted as a number
oC<PTDiffusionNumberTimeSeriesEventValueStreamDelegate>Methods implemented by classes handling streamed time series events with numeric values
oCPTDiffusionNumberTimeSeriesQueryResultQuery result providing an array of number time series events
oCPTDiffusionNumberUpdateStreamAn update stream that provides the ability for updating topics with numerical primitive values
oC<PTDiffusionNumberValueStreamDelegate>Methods implemented by classes handling streamed events for number value topics
oCPTDiffusionPartialJSONUpdateConstraintA constraint requiring the current value of a JSON topic to match the partially described value
oCPTDiffusionPartialJSONUpdateConstraint(PTDiffusionBinary)Extension adding support to partial JSON update constraints for requiring primitive values at locations referenced with a JSON pointer
oCPTDiffusionPartialJSONUpdateConstraint(PTDiffusionPrimitive)Extension adding support to partial JSON update constraints for requiring primitive values at locations referenced with a JSON pointer
oCPTDiffusionPathPermissionPermissions protecting access-controlled operations that are evaluated for a specific topic path
oCPTDiffusionPingDetailsDetails returned in response to a ping to the server
oCPTDiffusionPingsFeatureThe Pings feature provides a client session with the ability to ping the server
oCPTDiffusionPrimaryInitiatorRemoteServerA Primary Initiator Remote Server
oCPTDiffusionPrimitiveSupport for creating value streams for primitive values including string and numeric types
oCPTDiffusionRecordV2An immutable record value with support for binary deltas
oCPTDiffusionRecordV2BuilderBuilds free format PTDiffusionRecordV2 values
oCPTDiffusionRecordV2DeltaA description of the differences between two record values
oCPTDiffusionRecordV2DeltaChangeRepresents a single change between one record value and another
oCPTDiffusionRecordV2DeltaChangeTypeThe type of change represented by a record delta
oCPTDiffusionRecordV2FetchResultEncapsulates the results from a record fetch operation issued to the server
oCPTDiffusionRecordV2FetchTopicResultEncapsulates the result from a record fetch operation for a single selected topic
oCPTDiffusionRecordV2ModelA data model based upon a schema
oC<PTDiffusionRecordV2RequestDelegate>Methods implemented by classes handling record messaging requests with a handler registered at the server
oC<PTDiffusionRecordV2RequestStreamDelegate>Methods implemented by classes handling RecordV2 messaging requests
oCPTDiffusionRecordV2SchemaA schema
oCPTDiffusionRecordV2SchemaBuilderUsed to build an immutable PTDiffusionRecordV2Schema
oCPTDiffusionRecordV2SchemaFieldA field definition within a schema
oCPTDiffusionRecordV2SchemaFieldTypeType of field defined within a schema
oCPTDiffusionRecordV2SchemaNodeA node within a schema
oCPTDiffusionRecordV2SchemaRecordA record definition within a schema
oC<PTDiffusionRecordV2SessionResponseStreamDelegate>Methods implemented by classes handling record messaging responses from individual sessions
oCPTDiffusionRecordV2TimeSeriesEventAn event in a time series whose value may be interpreted as a record
oC<PTDiffusionRecordV2TimeSeriesEventValueStreamDelegate>Methods implemented by classes handling streamed time series events with record values
oCPTDiffusionRecordV2TimeSeriesQueryResultQuery result providing an array of record time series events
oCPTDiffusionRecordV2UpdateStreamAn update stream that provides the ability for updating topics with record values
oC<PTDiffusionRecordV2ValueStreamDelegate>Methods implemented by classes handling streamed events for record value topics
oCPTDiffusionRecoverableUpdateStream
oCPTDiffusionRegistrationA reference to a registered handle
oCPTDiffusionRemoteServerBase Interface for a remote server
oCPTDiffusionRemoteServerBuilderA Remote Server builder
oCPTDiffusionRemoteServerConnectionOptionConnection option key for a remote server
oCPTDiffusionRemoteServerConnectionStateRepresents the current connection state of the remote server
oCPTDiffusionRemoteServersFeatureThis feature allows a client session to manage remote servers
oCPTDiffusionRequestA request to be sent using messaging
oCPTDiffusionRequestContextA request context provides additional contextual information for received messaging requests
oCPTDiffusionRequestHandlerHandler to receive request notifications
oCPTDiffusionRequestStreamA request stream represents an asynchronous, variable length feed of messaging requests
oCPTDiffusionResponderResponder provided with requests, used to dispatch responses
oCPTDiffusionResponder(PTDiffusionBinary)Extension adding support for responding to requests using Binary values
oCPTDiffusionResponder(PTDiffusionJSON)Extension adding support for responding to requests using JSON values
oCPTDiffusionResponder(PTDiffusionPrimitive)Extension adding support for responding to requests using primitive values
oCPTDiffusionResponder(PTDiffusionRecordV2)Extension adding support for responding to requests using record values
oCPTDiffusionResponseA response to be sent using messaging
oCPTDiffusionRetryStrategyDefines a retry strategy
oCPTDiffusionSecondaryAcceptorRemoteServerSecondary remote server that accepts a connection from a primary server
oCPTDiffusionSecondaryInitiatorRemoteServerSecondary remote server that initiates a connection to a primary server
oCPTDiffusionSecurityFeatureThis feature provides a client session with the ability to change its associated principal as well as to query permissions assigned to it
oCPTDiffusionSessionA client session to a server or cluster of servers
oCPTDiffusionSessionConfigurationA session configuration defines behavior and policies to use when connecting to Diffusion
oCPTDiffusionSessionDelayedReconnectionStrategyDelayed is a default reconnection strategy supplied with the client library
oCPTDiffusionSessionIdA session ID is a unique session identifier, allocated by the server
oCPTDiffusionSessionImmediateAbortReconnectionStrategyImmediate abort is a default reconnection strategy supplied with the client library
oCPTDiffusionSessionLockA server-managed resource that can be used to coordinate exclusive access to shared resources across sessions
oCPTDiffusionSessionLockAttemptA handle to a session lock request
oCPTDiffusionSessionLockScopeScope specifying when a session lock should be releaed
oCPTDiffusionSessionMetricCollectorThe definition of a session metric collector
oCPTDiffusionSessionMetricCollectorBuilderA session metric collector builder
oC<PTDiffusionSessionPropertiesDelegate>Listener for Session properties events from the server
oCPTDiffusionSessionPropertiesListenerRegistrationA reference to a handler registered for a particular set of session properties
oC<PTDiffusionSessionPropertiesListenerRegistrationDelegate>Common protocol for delegates that establish a server side control presence for the client session at a particular set of session properties
oCPTDiffusionSessionReconnectionAttemptA session reconnection attempt can either be started or aborted
oC<PTDiffusionSessionReconnectionStrategy>The session reconnection strategy protocol defines the behaviour for a session when recovering a failed connection
oCPTDiffusionSessionResponseStreamA response stream represents an asynchronous, variable length feed of messaging responses from other sessions
oC<PTDiffusionSessionResponseStreamDelegate>Methods implemented by classes handling messaging responses from individual sessions
oCPTDiffusionSessionStateSession state represents the condition a session has in respect of connectivity to a Diffusion server
oCPTDiffusionSessionStateChangeA session state change represents a change in a session's state
oC<PTDiffusionSessionStateChangeDelegate>The optional delegate for a session which may be used to receive state notifications
oCPTDiffusionSessionTreesFeatureThis feature allows a client session to configure session trees
oCPTDiffusionSetSessionPropertiesResultEncapsulates the result of a querying the server for the session properties of a particular session ID or session filter
oCPTDiffusionStreamA stream represents an asynchronous, variable length feed of updates from the Diffusion server
oC<PTDiffusionStreamDelegate>The stream delegate protocol defines the methods to be implemented by classes wishing to receive streaming updates
oCPTDiffusionStringFetchResultEncapsulates the results from a string fetch operation issued to the server
oCPTDiffusionStringFetchTopicResultEncapsulates the result from a string fetch operation for a single selected topic
oC<PTDiffusionStringRequestDelegate>Methods implemented by classes handling string messaging requests with a handler registered at the server
oC<PTDiffusionStringRequestStreamDelegate>Methods implemented by classes handling String messaging requests
oC<PTDiffusionStringSessionResponseStreamDelegate>Methods implemented by classes handling string messaging responses from individual sessions
oCPTDiffusionStringTimeSeriesEventAn event in a time series whose value may be interpreted as a string
oC<PTDiffusionStringTimeSeriesEventValueStreamDelegate>Methods implemented by classes handling streamed time series events with string values
oCPTDiffusionStringTimeSeriesQueryResultQuery result providing an array of string time series events
oCPTDiffusionStringUpdateStreamAn update stream that provides the ability for updating topics with string primitive values
oC<PTDiffusionStringValueStreamDelegate>Methods implemented by classes handling streamed events for string value topics
oC<PTDiffusionSubscriberStreamDelegate>Methods implemented by classes handling streamed subscription events for value topics
oCPTDiffusionSubscriptionControlFeatureThe Subscription Control feature allows a client session to subscribe or unsubscribe other sessions to topics
oCPTDiffusionTimeSeriesEventAn event in a time series
oCPTDiffusionTimeSeriesEventMetadataMetadata associated with a time series event
oCPTDiffusionTimeSeriesFeatureThis feature allows a session to update and query time series topics
oCPTDiffusionTimeSeriesFeature(PTDiffusionBinary)Extension adding support to the Time Series feature for appending and editing events using binary values
oCPTDiffusionTimeSeriesFeature(PTDiffusionJSON)Extension adding support to the Time Series feature for appending and editing events using JSON values
oCPTDiffusionTimeSeriesFeature(PTDiffusionPrimitive)Extension adding support to the Time Series feature for appending and editing events using primitive values
oCPTDiffusionTimeSeriesFeature(PTDiffusionRecordV2)Extension adding support to the Time Series feature for appending and editing events using record values
oCPTDiffusionTimeSeriesFetchResultEncapsulates the results from a time series fetch operation issued to the server
oCPTDiffusionTimeSeriesFetchTopicResultEncapsulates the result from a time series fetch operation for a single selected topic
oCPTDiffusionTimeSeriesQueryResultQuery result providing an array of time series events
oCPTDiffusionTimeSeriesQueryResultEventArrayStructureDescribes the structural properties of the array of events presented by a time series query result
oCPTDiffusionTimeSeriesRangeQueryBuilder for queries that select a range of events from a time series
oCPTDiffusionTopicControlFeatureThe Topic Control feature provides a client session with the ability to manage topics
oCPTDiffusionTopicCreationResultIndicates whether the operation caused a topic to be created or if it already existed
oCPTDiffusionTopicMetricCollectorThe definition of a topic metric collector
oCPTDiffusionTopicMetricCollectorBuilderA topic metric collector builder
oC<PTDiffusionTopicNotificationListener>Methods implemented by classes handling streamed topic notifications
oCPTDiffusionTopicNotificationRegistrationThe registration state of the associated topic notification listener on the server
oCPTDiffusionTopicNotificationsFeatureThe Topic Notifications feature allows a client session to receive notifications about changes to selected topics
oCPTDiffusionTopicNotificationTypeThe type of topic notification received
oCPTDiffusionTopicRemovalResultReports the number of topics removed by a call to removeTopicsWithTopicSelectorExpression
oCPTDiffusionTopicSelectorA topic selector identifies one or more topics
oCPTDiffusionTopicsFeatureThe Topics feature provides a client session with the capability to receive streamed topic updates and/or fetch the state of topics
oCPTDiffusionTopicSpecificationTopic specifications provide the information required to create a topic
oCPTDiffusionTopicTreeRegistrationA reference to a handler registered for a particular topic path
oC<PTDiffusionTopicTreeRegistrationDelegate>Common protocol for delegates that establish a server side control presence for the client session at a particular branch of the topic tree
oCPTDiffusionTopicUpdateFeatureThe Topic Update feature provides a client session with the ability to update topics
oCPTDiffusionTopicUpdateFeature(PTDiffusionBinary)Extension adding support to the Topic Update feature for updating topics with binary values
oCPTDiffusionTopicUpdateFeature(PTDiffusionJSON)Extension adding support to the Topic Update feature for updating topics with JSON values
oCPTDiffusionTopicUpdateFeature(PTDiffusionPrimitive)Extension adding support to the Topic Update feature for updating topics with primitive values
oCPTDiffusionTopicUpdateFeature(PTDiffusionRecordV2)Extension adding support to the Topic Update feature for updating topics with record values
oCPTDiffusionTopicViewDescription of a topic view that has been created
oCPTDiffusionTopicViewsFeatureThis feature allows a client session to manage topic views
oCPTDiffusionUpdateConstraintA constraint to be applied to an update operation or the creation of an update stream
oCPTDiffusionUpdateConstraintOperatorAn operator used in a constraint comparison
oCPTDiffusionUpdateStreamAn update stream that provides a base functionality for updating a specific topic
oCPTDiffusionUpdateStreamBuilderAn update stream builder
oCPTDiffusionValueStreamA value stream represents an asynchronous, variable length feed of subscription and value updates from the Diffusion server
\CPTDiffusionVersionA version represents a released build of the client library