Connecting |
Connect to Diffusion Cloud |
|
|
|
|
|
|
Cascade
connection through multiple transports |
|
|
|
|
|
|
Connect
asynchronously |
|
|
|
|
|
|
Connect
synchronously |
|
|
|
|
|
|
Connect using a URL-style
string as a parameter |
|
|
|
|
|
|
Connect using individual
parameters |
|
|
|
|
|
|
Connect
securely |
|
|
|
|
|
|
Configure SSL context
or behavior |
|
|
|
|
|
|
Reconnecting |
Reconnect to Diffusion Cloud |
|
|
|
|
|
|
Configure a reconnection
timeout |
|
|
|
|
|
|
Define a custom reconnection
strategy |
|
|
|
|
|
|
Resynchronize
message streams on reconnect |
|
|
|
|
|
|
Abort reconnect if
resynchronization fails |
|
|
|
|
|
|
Maintain a recovery
buffer of messages on the client to resend to Diffusion Cloud on reconnect |
|
|
|
|
|
|
Configure the
client-side recovery buffer |
|
|
|
|
|
|
Detect
disconnections by monitoring activity |
|
|
|
|
|
|
Detect disconnections by
using TCP state |
|
|
|
|
|
|
Ping Diffusion Cloud |
|
|
|
|
|
|
Change the principal used by the
connected client session |
|
|
|
|
|
|
Receiving data from topics |
Subscribe to a topic or set
of topics |
|
|
|
|
|
|
Receive data as a value
stream |
|
|
|
|
|
|
Receive data as
content |
|
|
|
|
|
|
Fetch the state of a
topic |
|
|
|
|
|
|
Managing topics |
Create a topic |
|
|
|
|
|
|
Create a slave topic |
|
|
|
|
|
|
Create/update/query time series topics |
|
|
|
|
|
|
Create a topic and set initial
value |
|
|
|
|
|
|
Create a topic from a topic
specification |
|
|
|
|
|
|
Create a topic from topic
details |
|
|
|
|
|
|
Create a topic with
metadata |
|
|
|
|
|
|
Listen for topic events
(including topic has subscribers and topic has zero subscribers) |
|
|
|
|
|
|
Receive topic notifications |
|
|
|
|
|
|
Delete a
topic |
|
|
|
|
|
|
Delete a branch of the
topic tree |
|
|
|
|
|
|
Set an automatic topic removal policy |
|
|
|
|
|
|
Mark a branch of the topic tree for
deletion when this client session is closed |
|
|
|
|
|
|
Updating topics |
Update a topic |
|
|
|
|
|
|
Perform exclusive
updates |
|
|
|
|
|
|
Perform non-exclusive
updates |
|
|
|
|
|
|
Managing subscriptions |
Subscribe or unsubscribe another
client to a topic |
|
|
|
|
|
|
Subscribe or unsubscribe another
client to a topic based on session properties |
|
|
|
|
|
|
Handling subscriptions to
routing topics |
|
|
|
|
|
|
Handling subscriptions to missing
topics |
|
|
|
|
|
|
Request-response messaging |
Send a request to a
path |
|
|
|
|
|
|
Send a request to a client
session |
|
|
|
|
|
|
Send a request to a set of client
sessions based on session properties |
|
|
|
|
|
|
Respond to requests sent to a
session |
|
|
|
|
|
|
Respond to requests sent to a
path |
|
|
|
|
|
|
Managing security |
Authenticate client sessions and
assign roles to client sessions |
|
|
|
|
|
|
Configure how Diffusion Cloud authenticates client sessions and assign roles to
client sessions |
|
|
|
|
|
|
Configure the roles assigned to
anonymous sessions and named sessions |
|
|
|
|
|
|
Configure the permissions associated
with roles assigned to client sessions |
|
|
|
|
|
|
Grant permissions to a principal using topic ownership |
|
|
|
|
|
|
Managing other clients |
Receive
notifications about client session events including session
properties |
|
|
|
|
|
|
Get the properties of a
specific client session |
|
|
|
|
|
|
Update user-defined session properties of a
client session or set of sessions |
|
|
|
|
|
|
Close a client
session |
|
|
|
|
|
|
Other capabilities |
Flow control |
|
|
|
|
|
|