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
JavaScript® API Supported Supported
Apple® API Supported  
Android™ API Supported Supported
Java™ API Supported Supported
.NET API Supported  
C API Supported  
Python API 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:
  • TLSv1
  • TLSv1.1
  • TLSv1.2
  • TLSv1.3 (Java 11 JDK recommended)
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.