aboutsummaryrefslogtreecommitdiff
path: root/doc-assets
AgeCommit message (Collapse)Author
2021-10-05README.md: update with work retrospective and more Sai infoAndy Green
2021-06-22tls: JIT TrustAndy Green
Add support for dynamically determining the CAs needed to validate server certificates. This allows you to avoid instantiating > 120 X.509 trusted CA certs and have them take up heap the whole time. Works for both openssl and mbedtls. See READMEs/README.jit-trust.md for the documentation You likely want the next patch for http redirect enhancements as well.
2021-06-22lws_cache_ttlAndy Green
2021-04-05Fault injectionAndy Green
add lws_xos: xoshiro256 PRNG
2021-03-08lws_metricsAndy Green
There are a few build options that are trying to keep and report various statistics - DETAILED_LATENCY - SERVER_STATUS - WITH_STATS remove all those and establish a generic rplacement, lws_metrics. lws_metrics makes its stats available via an lws_system ops function pointer that the user code can set. Openmetrics export is supported, for, eg, prometheus scraping.
2021-01-05smd-add-ss-rx-forwarder-helperAndy Green
Add a helper to simplify passing smd ss rx traffic into the local smd participants, excluding the rx that received it externally to avoid looping. Make the smd readme clearer with three diagrams and more explanation of how the ss proxying works.
2020-10-19docs: ss: update client state lifecycle with destroy api noteAndy Green
2020-09-18docs: explain context and client lifecycleAndy Green
2020-07-27ss: server: h1, h2, ws basic supportAndy Green
Add initial support for defining servers using Secure Streams policy and api semantics. Serving h1, h2 and ws should be functional, the new minimal example shows a combined http + SS server with an incrementing ws message shown in the browser over tls, in around 200 lines of user code. NOP out anything to do with plugins, they're not currently used. Update the docs correspondingly.
2020-07-15changelog: prepare for v4.1Andy Green
Having an -rc1 this time
2020-07-07ss: add timeoutAndy Green
2020-06-30docs: ss: document ss state flowAndy Green
2020-03-04client: secure streamsAndy Green
Secure Streams is an optional layer on top of lws that separates policy like endpoint selection and tls cert validation into a device JSON policy document. Code that wants to open a client connection just specifies a streamtype name, and no longer deals with details like the endpoint, the protocol (!) or anything else other than payloads and optionally generic metadata; the JSON policy contains all the details for each streamtype. h1, h2, ws and mqtt client connections are supported. Logical secure streams outlive any particular connection and supports "nailed-up" connectivity regardless of underlying connection stability.
2020-03-04overview: updateAndy Green
2019-09-22detailed latency statsAndy Green
Remove LWS_LATENCY. Add the option LWS_WITH_DETAILED_LATENCY, allowing lws to collect very detailed information on every read and write, and allow the user code to provide a callback to process events.
2019-06-26abstract: allow completely generic instantiation and destructionAndy Green
2019-06-25lws_sequencerAndy Green
2019-06-19abstract: add abstract transport tokensAndy Green
SMTP was improved to use the new abstract stuff a while ago, but it was only implemented with raw socket abstract transport, and a couple of 'api cheats' remained passing network information for the peer connection through the supposedly abstract apis. This patch adds a flexible generic token array to supply abstract transport-specific information through the abstract apis, removing the network information from the abstract connect() op. The SMTP minimal example is modified to use this new method to pass the network information. The abstract transport struct was opaque, but there are real uses to override it in user code, so this patch also makes it part of the public abi.
2019-04-06lws_structAndy Green
lws_struct JSON + sqlite3 serializer and deserializer See READMEs/README.lws_struct.md
2019-03-26docs: lws_dll and lws_dll2 documentation 3Andy Green
2018-12-31lws-x509: validation functionsAndy Green
2018-12-27jweAndy Green
2018-12-27JOSE: refactor and prepare for JWEAndy Green
Until now the JOSE pieces only had enough support for ACME. This patch improves the JWK parsing to prepare for more complete support and for adding JWE, genaes and genec in later patches.
2018-12-01role: raw-proxyAndy Green
2018-11-21minimal examples: update for CSP best practicesAndy Green
1) update the logos to svg 2) add svg icon for strict security policy where used 3) define new vhost option flag to enforce sending CSP headers with the result code 4) add vhost option flag to minimal examples to enforce sending CSP where applicable 5) Go through all the affecting examples confirming they still work 6) add LWS_RECOMMENDED_MIN_HEADER_SPACE constant (currently 2048) to clarify when we need a buffer to hold headers... with CSP the headers have become potentially a lot larger.
2018-11-14docs: release-policy README and picsAndy Green
2018-10-26fulltext searchAndy Green
2018-10-16lwsacAndy Green
Introduce an api for efficiently dealing with allocations for large, unknown amounts of objects.
2018-09-11threadpoolAndy Green
2018-09-11CSP: Firefox bans default SVG stylesAndy Green
Firefox has a bug for 2 years https://bugzilla.mozilla.org/show_bug.cgi?id=1262842 where a strict content-security-policy that is correctly followed wrongly also defeats inline style inside SVG. Apply the workaround told by the GIMP guys on the bug to convert SVG styles to XML at export.
2018-08-14README.md: serve from repoAndy Green
2018-08-14svg: README overviewAndy Green
2018-06-20doc-assets: update lws-overviewAndy Green
2018-04-19smp: add some overview docs on the related minimal exampleAndy Green
2018-04-19lws overviewAndy Green
2016-07-14plugin table dirlistingAndy Green