0.2.0 - Improvements, Fixes and Changes
Pre-release
Pre-release
Project Changes:
- Entire project is now snake_case, any new code will have to adhere to this.
- As such, IPC::Class is now ipc::collection to avoid collision with reserved keywords.
Server Changes:
- Multiple return values are now supported.
- Added std::shared_ptr support to register_collection.
- Final result message is now slightly smaller.
- Returned values are now properly encoded instead of encoding the last argument over and over again.
- Improved worker loop to reduce errors and improve code cleanness.
Client Changes:
- Binary return values no longer crash the client.
- Improved worker loop to fix permanent freeze and improve code cleanness.
OS::NamedSocket Changes:
- Improved performance by re-using Events for write() and read() interactions, reducing total Kernel time.
- write() and read() should no longer incorrectly return failure when they actually succeeded.
- write() and read() should no longer incorrectly return success when they actually failed.
Test Changes:
- Added a test for the underlying os::namedsocket code with multiple clients.
- Added a test for the ipc code with multiple clients.