Task #4972
openMigrate WebSocket face to Boost.Beast
0%
Description
websocketpp, the 3rd party library we're currently using for WebSocket support in NFD, seems to be unmaintained. There have been no substantial commits to the upstream repo since 2022 (develop branch) and no releases since April 2020. We already had to patch an incompatibility with Boost 1.70, but it broke again (and more severely this time) with Boost 1.87 which removed several deprecated Asio APIs.
My suggestion is to switch to the Boost.Beast library. The fact that it's part of Boost ensures a minimal level of maintenance even if in the future the primary author disappears. One potential issue is that it's only available since Boost 1.66, so for older platforms we'll have to either keep the websocketpp-based code alongside the new Beast-based code, or bundle a copy of Beast (it's header-only). (No longer a concern since we require Boost >= 1.74)
Updated by Junxiao Shi over 2 years ago
- Blocked by Task #5276: Increase build requirements to Boost 1.71.0 added
Updated by Junxiao Shi about 2 years ago
- Related to Feature #2394: WebSocketChannel: configurable list of endpoints to bind to added
Updated by Davide Pesavento 17 days ago
- Description updated (diff)
- Priority changed from Normal to High
- Target version set to 26.next