1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-16 00:00:07 +01:00
No description
Find a file
Andy Green 7b315e394f smp: give PROTOCOL_INIT a privake fakewsi
At init-time, PROTOCOL_INIT needs to be sent to each vhost-protocol
combination to give them a chance to instantiate themselves.

PROTOCOL_INIT can be deferred a bit, and since its subject is per vhost,
which has no tsi affinity, in SMP case, its current use of context->pt[0]
fakewsi can clash with other stuff happening simultaneously, eg,
CANCEL_SERVICE broadcast, which happens on each pt.

Solve this by changing PROTOCOL_INIT to use an on-stack fakewsi that cannot
clash with any other service loop use of them.

Take care about using a full fake wsi or an lws_a fakewsi if PLAT_FREERTOS.
2021-05-20 11:29:12 +01:00
cmake mbedtls: allow central trust store preload 2021-04-15 19:10:54 +01:00
contrib cmake: support iOS armv7 build 2020-11-09 07:40:40 +00:00
doc-assets Fault injection 2021-04-05 10:55:04 +01:00
include license: fix two old headers from pre-MIT change 2021-05-04 18:33:36 +01:00
lib smp: give PROTOCOL_INIT a privake fakewsi 2021-05-20 11:29:12 +01:00
lwsws lws_metrics 2021-03-08 21:47:28 +00:00
minimal-examples tls: client: session cache synthetic cb 2021-04-29 20:03:41 +01:00
plugin-standalone plugins: add option LWS_WITH_PLUGINS_BUILTIN 2021-01-31 20:24:29 +00:00
plugins http: parser: straighten out %00 legality 2021-04-10 09:21:33 +01:00
READMEs tls: client: session cache synthetic cb 2021-04-29 20:03:41 +01:00
scripts ctest: adapt background script 2021-01-26 07:48:10 +00:00
test-apps use ctime_r instead of ctime if possible 2021-03-25 10:08:38 +00:00
win32port mingw: libevent build fixes 2020-11-28 10:58:38 +00:00
.gitignore dhcp: clean 2021-02-17 11:39:15 +00:00
.mailmap mailmap 2018-08-14 08:00:30 +08:00
.sai.json Fault injection 2021-04-05 10:55:04 +01:00
bug_report.md docs: switch to use main 2020-10-19 16:35:03 +01:00
changelog v4.2.0 release 2021-04-15 17:44:02 +01:00
CMakeLists-implied-options.txt windows: work well with vcpkg pthreads 2021-04-05 10:55:04 +01:00
CMakeLists.txt cmake: LWS_WITHOUT_EVENTFD 2021-04-20 14:58:23 +01:00
component.mk Fixes to track updates in esp-idf 2018-06-20 16:41:28 +08:00
Kconfig esp32: enforce ssl nonblocking 2017-04-03 14:09:37 +08:00
libwebsockets.dox ss: server: add foreach client cb api 2020-11-11 06:58:20 +00:00
LICENSE LICENSE: copy secondary license texts into LICENSE as a convenience 2021-05-04 15:51:45 +01:00
Makefile.projbuild esp32-selfsigned 2017-12-01 11:37:35 +08:00
README.md main: bump to v4.2.99 for development 2021-04-15 19:10:52 +01:00

CI status Coverity Scan Build Status CII Best Practices Codacy Badge Total alerts Language grade: C/C++ Language grade: JavaScript

Libwebsockets

Libwebsockets is a simple-to-use, MIT-license, pure C library providing client and server for http/1, http/2, websockets, MQTT and other protocols in a security-minded, lightweight, configurable, scalable and flexible way. It's easy to build and cross-build via cmake and is suitable for tasks from embedded RTOS through mass cloud serving.

80+ independent minimal examples for various scenarios, CC0-licensed (public domain) for cut-and-paste, allow you to get started quickly.

There are a lot of READMEs on a variety of topics.

We do a huge amount of CI testing per push, currently 495 builds on 27 platforms.

overview

News

Request for help on mp4 / h.264 / libav*

If you're interested in ws + h.264, there's a 80-90% complete minimal example that needs help with the mp4 container part, the lws v4l2 integration, MPJPG->h.264 transcoding and ws transport to MediaSource parts already work.

Take a look at the top two patches on _v4l2 branch and post on the mailing list or github to discuss if you can help.

v4.2 is released

See the changelog

Transition from master branch to main branch

The master->main branch transition happened several months ago, currently master is still around as a mirror of main. master branch will go away some time before the next release.

Support

This is the libwebsockets C library for lightweight websocket clients and servers. For support, visit

https://libwebsockets.org

and consider joining the project mailing list at

https://libwebsockets.org/mailman/listinfo/libwebsockets

You can get the latest version of the library from git:

Doxygen API docs for development: https://libwebsockets.org/lws-api-doc-master/html/index.html