Необходимо переработать библиотеку rsocket-cpp (
https://github.com/rsocket/rsocket-cpp):
- отвязать от библиотеки Folly и yarpl
- реализовать сетевую часть на Boost (Asio, Beast)
- тесты на Catch2
- логирование на spdlog
- реализовать поддержку протоколом "транспортов": Websocket, TCP
- реализовать также расширения протокола: Well-known MIME Types, Stream Data MIME Types Definition, Composite Metadata, Routing, Tracing (Zipkin), Authentication
- (опционально) добавить реактивные методы в интерфейсы библиотеки, используя RxCpp
- разработать примеры использования
- написать документацию (Doxygen + md)
- обеспечить кроссплатформенность (и кроссплатформенную сборку)
- обеспечить сборку проекта CMake с возможностью выбора пакетного менеджера Conan
- версия стандарта C++: начиная с C++17
Спецификации протокола и его расширений: https://github.com/rsocket/rsocket