So meine Herrn und Damen.. was bisher geschah..
Den Code auf Speicherleeks untersucht und Problemstellen beseitigt.
Dann kam ich auf die Idee, den Webserver in den Controller zu integrieren. Vorher lief das ja über einen externen Webserver mit CGI Modul. Die Kommunikation zwischen dem Modul und Controller funktionierte mit unix sockets.
Es funktionierte gut, wäre aber nur auf Unix Systemen lauffähig gewesen und von externen Diensten abhängig.
Kurzum der Entschluss mir eine HTTPD Bibliothek zu suchen und sie in das Projekt einzubinden. Ganz einfach diese Aussage... Es gingen zwei Wochen ins Land um überhaupt die Probleme zu lösen die sich plötzlich auftaten. Das fing schon mal damit an das die das Json in der Art nicht mehr erzeugen ließ.
Die dann zum Einsatz gebrachte Json Bibliothek brauchte dann für eine Response 65MB speicher.. Ohje
.. Nein den Käse kann man nicht verwenden.
Drei Toiletten Sitzungen + einen Wutausbruch in 3 weiteren Tagen braucht die Lösung des Problem.. Ohne den Code der die Dokumente erzeugt über den Haufen zu werfen.
In weiteren 3 Tagen schlug ich mich damit herum zu eruieren warum sich die Bibliothek bei falschen GET Anfragen mit Body immer aufhing. Wie man das umgeht bekam ich dann auch heraus.
Nun müssen die request auf den neuen Code portiert werden...
Baustelle HTTPD bleibt, Zugriffskontrolle, File API, usw....
An den eigentlichen Funktionalitäten ergab sich nichts
.. Dafür startet man den Controller und er ist auf einen Port erreichbar..
Zwischendurch flog der alte Dell auseinander, Mutti brachte ihr Breitbandinternet mit 1 Woche Totalausfall.
Ihr merkt es ist einiges passiert...