Table of Contents
Just a second...

Protocol support

Each client supports varying transports. A table of the supported transports for each client is presented here.

All protocols supported by Diffusion™ can be used for both secure (using TLS) and standard connections. For more information, see SSL and TLS support.

The following table lists the protocols supported for each client:

Table 1. Supported protocols by client
Client WebSocket HTTP Polling DEPRECATED: DPT DEPRECATED: HTTP Full Duplex
JavaScript® Unified API Supported Supported    
Apple® Unified API Supported      
Android™ Unified API Supported Supported    
Java™ Unified API Supported Supported Supported Supported
.NET Unified API Supported   Supported Supported
C Unified API Supported   Supported  
Publisher client Supported   Supported Supported

The JavaScript client is fully supported only on certain browsers. Best effort support is provided for other browsers but the software/hardware combination might not be reproducible, particularly for mobile browsers. For more information about supported browsers, see Browser support.

SSL and TLS support

Diffusion supports only those SSL versions and cipher suites with no known vulnerabilities.

The following SSL and TLS versions are supported by default:
  • SSLv2Hello
  • TLSv1
  • TLSv1.1
  • TLSv1.2
The following cipher suites are supported by default:
  • TLS_RSA_WITH_AES_128_CBC_SHA
  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
  • TLS_RSA_WITH_AES_128_CBC_SHA256
  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
  • TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA

For more information, see Network security.

DPT limitations

The following capabilities are not supported in for client sessions that connect to the Diffusion server over DPT:
  • Client-proposed reconnection time
  • Connection activity monitoring
  • Reliable reconnection
In addition, there are some behavior differences between client sessions that connect using DPT and those that connect using other protocols:
  • In the case where the roles a client session has are updated and that client no longer has authorization to receive data from a topic, DPT provides CONTROL rather than AUTHORIZATION as the reason for unsubscription.
Table 2. Supported protocols by client
Client WebSocket HTTP Polling DEPRECATED: DPT DEPRECATED: HTTP Full Duplex DEPRECATED: HTTP Chunked Streaming
Java Classic API Supported   Supported Supported  
.NET Classic API Supported   Supported Supported  
JavaScript Classic API Supported 2 Supported Supported 1   Supported
Flash Classic API   Supported Supported   Supported
Silverlight   Supported Supported    
iOS® Classic API Supported   Supported    
Android Classic API     Supported    
C Classic API     Supported    
1 Supported by Flash®/Silverlight®
2 Supported natively and by Flash
3 Recommended