-
Notifications
You must be signed in to change notification settings - Fork 186
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add websocket support #236
base: master
Are you sure you want to change the base?
Conversation
Sorry for the lack on feedback and thanks for the support and for the code contribution. I think the main reason I cannot go with this change as is currently wired is that it uses a custom version/configuration of libmicrohttpd without making it optional. I think that needs to be solved before we can merge this change - many consumers of the library use libmicrohttpd as installed by their OSes and this would practically break their builds entirely. |
Thanks for the quick reply. |
Whilst I appreciate concerns for the existing user base, change is inevitable. It is called progress. Existing projects relying on libmicrohttpd would need to update / re-compile their code. Just like all the other open-source projects do when there are API breaks in their codebases and / or dependencies. I've been a faithful libmicrohttpd user for nearly 10 years. It is just great, the API is ergonomic, the |
Hi are there any plans to provide a C-only WebSocket example? My project uses FORTRAN and pure C with no C++ whatsoever. |
Issue or RFC Endorsed by Maintainers
Enable WebSockets #20.
Description of the Change
Added websocket support.
Alternate Designs
Extending the existing
http_resource
class was considered, but rejected in favor of a new class and multiple inheritance.Possible Drawbacks
libmicrohttpserver does not yet compile the websocket-support by default. It must be done by building
libmicrohttpd/src/microhttpd_ws
.Verification Process
Created and tested an example application
hello_world_websocket.cpp
under Ubuntu 20.04.Release Notes
Added support for websockets.