Das ist ein Webserver der in jedes Programm Inkludiert werden kann um z.B. als Servermodul für eine SpiderBasic App zu fungieren.
Um die HTTPS funktionen (ltls.pbi) nutzen zu können wird das libressl libtls.so Library benötigt im Verzeichnis. Oder Pfad anpassen für die im System vorhandene library.
Ich habe die libressl v3.2.2 verwendet zum Testen.
Habe jetzt einfach mal eine Riesenfreude gehabt dass die beispiele funktionieren.
Derzeit wird es in einem Konfigurationsportal für Servercluster verwendet. (Wird wohl ebenfalls Öffentlich vorgestellt wenn Kunden hinweise aus dem Code entfernt wurden)
Das Monitoring Tool setzt auf einer sehr frühen Variante davon auf, resp. es wurde aus diesem Programm herausgelöst und als Modul "lweb" umgewandelt.
Die Dokumentation der Öffentlichen Prozeduren sind im README.md. Fehler und Schreibfehler nur zu Korrigieren
Lizenz ist derzeit LGPL (Kann gerne derzeit noch angepasst werden da nur ich Mitgewirkt habe ...)
Einfach schreiben oder Pullrequest oder Issue verfassen mit Begründung usw. kann Natürlich auch eine Mehrfachlizenzierung sein.
Der Code, Beschreibung und Beispiel ist hier zu finden:
https://gitea.lihaso.com/PB_Includes/lweb
Funktionsvielfalt bisher:
- * Multithreaded
* Dynamische Subverzeichnishandler, (Rest Schnittstelle o.ä. )
* lsocket.pbi Linux Socket funktionen.
* ltls.pbi Linux libtls.so funktionen.
* Ein verbugter Filecache zereist so spätestens nach dem 2ten Aufruf das Memory... ... wenn da jemand ideen hat ... nur zu
Ist bei einer SpiderBasic App Schneller wie mein Lokaler Apache-event Server (450 - 500ms lweb, 670-980ms Apache-Event ... )
Getestet wurde es bisher nur auf Linux kann aber mit ein paar kleinen anpassungen sicher auch auf Windows und oder MacOS Portiert werden.
Endlich das Teil in der Signatur mal weitergebaut und für Veröffentlicht. Da ist noch viel zu tun aber ... ich möchte auch mal etwas Feedback hören
Gruss Ground0