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