{"schema":"libjg2-1",
"vpath":"/git/",
"avatar":"/git/avatar/",
"alang":"",
"gen_ut":1749171664,
"reponame":"libwebsockets",
"desc":"libwebsockets lightweight C networking library",
"owner": { "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" },"url":"https://libwebsockets.org/repo/libwebsockets",
"f":3,
"items": [
{ "schema":"libjg2-1",
"oid":{ "oid": "e19b806e13886fae5cfcdef34fd972af6cbf83e4", "alias": [ "refs/heads/v3.0-stable"]},"tree": [
{ "name": "READMEs","mode": "16384", "size":0},
{ "name": "cmake","mode": "16384", "size":0},
{ "name": "contrib","mode": "16384", "size":0},
{ "name": "doc-assets","mode": "16384", "size":0},
{ "name": "lib","mode": "16384", "size":0},
{ "name": "lwsws","mode": "16384", "size":0},
{ "name": "minimal-examples","mode": "16384", "size":0},
{ "name": "plugin-standalone","mode": "16384", "size":0},
{ "name": "plugins","mode": "16384", "size":0},
{ "name": "scripts","mode": "16384", "size":0},
{ "name": "test-apps","mode": "16384", "size":0},
{ "name": "win32port","mode": "16384", "size":0},
{ "name": ".gitignore","mode": "33188", "size":685},
{ "name": ".travis.yml","mode": "33188", "size":2193},
{ "name": "CMakeLists.txt","mode": "33188", "size":70694},
{ "name": "Kconfig","mode": "33188", "size":857},
{ "name": "LICENSE","mode": "33188", "size":28754},
{ "name": "Makefile.projbuild","mode": "33188", "size":54},
{ "name": "README.md","mode": "33188", "size":4656},
{ "name": "appveyor.yml","mode": "33188", "size":2985},
{ "name": "changelog","mode": "33188", "size":35144},
{ "name": "component.mk","mode": "33188", "size":1651},
{ "name": "libwebsockets.dox","mode": "33188", "size":11618}],"s":{"c":1749171664,"u": 3107}}
,{"schema":"libjg2-1",
"cid":"102d5ffe10cafcbefbeb69512f51ecd8",
"oid":{ "oid": "e19b806e13886fae5cfcdef34fd972af6cbf83e4", "alias": [ "refs/heads/v3.0-stable"]},"blobname": "README.md", "blob": "[](https://travis-ci.org/warmcat/libwebsockets)\n[](https://ci.appveyor.com/project/lws-team/libwebsockets)\n[](https://scan.coverity.com/projects/3576)\n\n\n\nNews\n----\n\n## v3.0.0 released\n\nSee the changelog for info https://github.com/warmcat/libwebsockets/blob/v3.0-stable/changelog\n\n## Major CI improvements for QA\n\nThe Travis build of lws done on every commit now runs \n\nTests|Count|Explanation\n---|---|---\nBuild / Linux / gcc|14|-Wall -Werror cmake config variants\nBuild / Mac / Clang|14|-Wall -Werror cmake config variants\nBuild / Windows / MSVC|7|default\nSelftests|openssl:33, mbedtls:33|minimal examples built and run against each other and remote server\nattack.sh|225|Correctness, robustness and security tests for http parser\nAutobahn Server|480|Testing lws ws client, including permessage-deflate\nAutobahn Client|480|Testing lws ws server, including permaessage-deflate\nh2spec|openssl:146, mbedtls:146|Http/2 server compliance suite (in strict mode)\nh2load|openssl:6, mbedtls:6|Http/2 server load tool (checks 10K / 100K in h1 and h2, at 1, 10, 100 concurrency)\nh2load SMP|6|Http/2 and http/1.1 server load checks on SMP server build\n\nThe over 1,500 tests run on every commit take most of an hour to complete.\nIf any problems are found, it breaks the travis build, generating an email.\n\nCurrent master passes all the tests and these new CI arrangements will help\nkeep it that way.\n\n## Lws has the first official ws-over-h2 server support\n\n\n\nThere's a new standard on the RFC track that enables multiplexing ws connections\nover an http/2 link. Compared to making individual tcp and tls connections for\neach ws link back to the same server, this makes your site start up radically\nfaster, and since all the connections are in one tls tunnel, with considerable memory\nreduction serverside.\n\nTo enable it on master you just need -DLWS_WITH_HTTP2\u003d1 at cmake. No changes to\nexisting code are necessary for either http/2 (if you use the official header creation\napis if you return your own headers, as shown in the test apps for several versions)\nor to take advantage of ws-over-h2. When built with http/2 support, it automatically\nfalls back to http/1 and traditional ws upgrade if that's all the client can handle.\n\nCurrently only Chrome Canary v67 supports this ws-over-h2 encapsulation (chrome\nmust be started with `--enable-websocket-over-http2` switch to enable it currently)\nbut the other browsers will catch up soon.\n\n## New \u0022minimal examples\u0022\n\nhttps://github.com/warmcat/libwebsockets/tree/master/minimal-examples\n\nThese are like the test apps, but focus on doing one thing, the best way, with the minimum amount of code. For example the minimal-http-server serves the cwd on http/1 or http/2 in 50 LOC. Same thing with tls is just three more lines.\n\nThey build standalone, so it's easier to copy them directly to start your own project; they\nare CC0 licensed (public domain) to facilitate that.\n\n## Windows binary builds\n\n32- and 64-bit Windows binary builds are available via Appveyor. Visit [lws on Appveyor](https://ci.appveyor.com/project/lws-team/libwebsockets),\nclick on a build, the ARTIFACTS, and unzip the zip file at `C:\u005cProgram Files (x86)/libwebsockets`.\n\n## Latest Stable\n\n - v2.4.2 is out... HTTP/2 server support and mbedTLS as a TLS backend.\n\nsee the changelog https://github.com/warmcat/libwebsockets/blob/v2.4-stable/changelog\n\nPlease note the additional READMEs have moved to ./READMEs/\n\n## ESP32 is supported\n\nESP32 is now supported in lws! Download the\n\n - factory https://github.com/warmcat/lws-esp32-factory and\n - test server app https://github.com/warmcat/lws-esp32-test-server-demos\n\nThe ESP32 stuff has my dynamic mbedtls buffer allocation patches applied,\nwhich reduce allocation for small payload TLS links by around 26KiB per connection.\n\n## Support\n\nThis is the libwebsockets C library for lightweight websocket clients and\nservers. For support, visit\n\n https://libwebsockets.org\n https://github.com/warmcat/libwebsockets\n\nand consider joining the project mailing list at\n\n https://libwebsockets.org/mailman/listinfo/libwebsockets\n\nYou can get the latest version of the library from git:\n\n- https://github.com/warmcat/libwebsockets\n- https://libwebsockets.org/git\n\nDoxygen API docs for master: https://libwebsockets.org/lws-api-doc-master/html/index.html\n\n","s":{"c":1749171664,"u": 3294}}
],"g": 4404,"chitpc": 0,"ehitpc": 0,"indexed":0
,
"ab": 1, "si": 0, "db":0, "di":1, "sat":0, "lfc": "0000"}