The current implementation of the transporter suffers from some problems:
- It very complex because implemented with low-level NIO abstractions, and thus it is very hard to maintain.
- Its copyright is not owned by Petals
- It is limited and suffers from several open bugs here (
PETALSESBCONT-367, PETALSESBCONT-354, etc)
It would make sense to reimplement it using a mature library such as Netty in order to focus on our needs instead of dwelling into NIO territory.
Netty provides many advantages, and even the possibility to support SSL, various protocol, etc.