With this release, a new remote procedure call mechanism gets added to the vibe.web package, called WebRPC. In its initial implementation, it uses a WebSocket connection to provide bi-directional communication using the HTTP protocol. This enables peer-to-peer communication with one peer behind a NAT/firewall. Defining WebRPC interfaces is mostly compatible with the REST interface framework, so that both can be employed at the same time.
What's Changed
- Cleanup by @s-ludwig in #2790
- Add forward compatibility for changing HTTPServerRequest from class to struct by @s-ludwig in #2534
- Remove workaround for ancient DUB versions and old vibe.d directory structure by @s-ludwig in #2791
- Avoid possible GC allocations in MongoCursor.~this by @s-ludwig in #2794
- fix viaHeader example in docs by @WebFreak001 in #2796
- Implement a bi-directional WebSocket based RPC system by @s-ludwig in #2797
- Enable Collection!T getters with arguments in the RPC module by @s-ludwig in #2798
- Rest and RPC improvements by @s-ludwig in #2799
- Avoid serializing AuthInfo and input streams in RPC interfaces by @s-ludwig in #2800
- Mail: Implement SMTP XOAUTH2 authentication by @Geod24 in #2803
Full Changelog: v0.10.0...v0.10.1