Releases: nilshenrich/NetworkListener
Don't confirm connection
Don't send confirmation message to client if the connection is established. If such a thing is needed, it can be implemented manually using workOnEstablished.
Known issues:
- #21
Set worker using setter
New structure: Worker methods are no longer passed to constructor. Each worker method has now its own setter
Connection established worker
New feature: A new worker can be passed to be executed when a new connection to a client is established
Version 2.0
- Beside extracting separate messages using a delimiter, the incoming stream can now also be forwarded to any out stream
- The TcpServer and TlsServer classes are no longer abstract, so an instance can be created directly
- Worker methods can now be defined outside and passed to constructor (Or nullptr if nothing shall be done at all)
Pipe error fix
Pipe error (#12) is now fixed and source code is refactored for better readability.
Security and stability improvements
Increased security by forcing TLSv1.3 with elliptic curve generated keys.
Improved connection establishing process (Only works with NetworkClient >= v1.2.0)
New feature: Maximum message size (for sending and receiving) can now be defined.
Some stability improvements.
Known issues:
- Pipe error: #7
Improved robustness against high work load
Improved dynamic memory allocation to have better performance at high work load and a long-running time.
Known issues:
- Pipe error: #7
Stability hotfix
Fixed issue that causes a system crash under load
Improved message framing and sizing
Improved message framing and sizing:
- The message size can be set for incoming and outgoing messages
- Performance and reliability for message framing in continuous data stream are now improved
Stability improvements for long running time
This release contains some improvements to have more stable runnable over a long running time