Project

General

Profile

Actions

Task #4972

open

Migrate WebSocket face to Boost.Beast

Added by Davide Pesavento over 5 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
Faces
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:

Description

websocketpp, the 3rd party library we're currently using for WebSocket support in NFD, seems to be unmaintained. There have been no commits to the upstream repo for the whole past year. The latest code is incompatible with Boost >= 1.70, but so far no fix has been merged upstream, even though an issue was filed in February and a PR submitted in April. It is only a matter of time before more breakage occurs.

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).


Related issues 2 (1 open1 closed)

Related to NFD - Feature #2394: WebSocketChannel: configurable list of endpoints to bind toNew

Actions
Blocked by ndn-cxx - Task #5276: Increase build requirements to Boost 1.71.0ClosedDavide Pesavento

Actions
Actions #1

Updated by Junxiao Shi over 1 year ago

  • Blocked by Task #5276: Increase build requirements to Boost 1.71.0 added
Actions #2

Updated by Junxiao Shi 11 months ago

  • Related to Feature #2394: WebSocketChannel: configurable list of endpoints to bind to added
Actions

Also available in: Atom PDF