- Transports no longer uses raw ActorRefs as listeners but proper interfaces.
- Added managementCommand support to Transports
- Added support for dynamically loadable transport adapters
- Added throttler/failure injector transport adapter
- added actor based adapter support
- Changed configuration method of multiple transports - Fixed tests to work with the new remoting
- Asynchronous lockless remoting
- Pluggable transport drivers
- Multiple transport support
- Simplified lifecycle events
- Support for netty based TCP, SSL+TCP and UDP support
- Updated Akka protocol with soft-state connections and failure detection
- Refactored failure detectors (currently duplicated from cluster)
1) SecureRandom supported by Java (default)
2) SHA1PRNG (causes problems on Linux)
3) Various versions of the AES Counter RNG (faster than default at generating random data)
1) Netty server and client pipelines updated to conditionally load keystore/truststore if SSL is enabled in the config
2) Supports any available encryption protocol via 'ssl-protocol'
3) Supported encryption algorithms are specified via 'ssl-encryption-protocol' config key
Conflicts:
akka-remote/src/main/scala/akka/remote/netty/Client.scala
akka-remote/src/main/scala/akka/remote/netty/Server.scala
akka-remote/src/main/scala/akka/remote/netty/Settings.scala