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
(JSON, binary, and single value topics) |
|
|
|
|
|
|
Receive data as content (all
topic types) |
|
|
|
|
|
|
Fetch the state of a
topic |
|
|
|
|
|
|
Managing topics |
Create a JSON or binary
topic |
|
|
|
|
|
|
Create a topic (not including JSON
or binary topics) |
|
|
|
|
|
|
Create a topic from an initial
value |
|
|
|
|
|
|
Create a topic with
metadata |
|
|
|
|
|
|
Listen for topic events
(including topic has subscribers and topic has zero subscribers) |
|
|
|
|
|
|
Delete a
topic |
|
|
|
|
|
|
Delete a branch of the
topic tree |
|
|
|
|
|
|
Mark a branch of the topic tree for
deletion when this client session is closed |
|
|
|
|
|
|
Updating topics |
Update a JSON or binary
topic |
|
|
|
|
|
|
Update a topic (not including JSON and
binary topics) |
|
|
|
|
|
|
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 |
|
|
|
|
|
|
Messaging |
Send a message to a
path |
|
|
|
|
|
|
Send a message directly to a
client |
|
|
|
|
|
|
Send a message directly to a client based
on session properties |
|
|
|
|
|
|
Receive direct
messages |
|
|
|
|
|
|
Handle messages sent to a topic
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 |
|
|
|
|
|
|
Managing other clients |
Receive
notifications about client session events including session
properties |
|
|
|
|
|
|
Get the properties of a
specific client session |
|
|
|
|
|
|
Close a client
session |
|
|
|
|
|
|
Other capabilities |
Flow control |
|
|
|
|
|
|