Voor een applicatie (daemon) ben ik bezig met een simpele webinterface. De bedoeling van deze interface is dat je platform-onafhankelijk een aantal low-level wijzingen kan doorvoeren. Naast deze 'website' zal er ook een XML-webservice beschikbaar komen om later een GUI aan te hangen (of willicht via een pipe).
Echter nu heb ik een C++ library gemaakt welke de webinterface af handeld (webcore). Deze is statisch gelinkt tegen de daemon. Echter nu bouw ik in de webcore gewoon 'ruw' de html op. Heb wel een klasse waarin ik bijvoorbeeld eenvoudig een header e.d. invoeg, bijv.:
Maar voordat ik nu de complete webinterface in hardcoded HTML in deze C++ library heb staan wil ik meer flexibiliteit. Nu heb ik al een implementatie van een webserver moeten maken voor het afhandelen van URI's e.d.. Echter er moeten bijvoorbeeld ook POST-acties en querystrings kunnen worden gebruikt. Voordat ik nu een Apache-kloon aan het maken ben zoek ik eigenlijk een soort van C++ web template en API library oid.
Dus een library die een web-request afhandeld en vervolgens alle relevante parameters via een object in C++ door geeft zodat de webcore deze vervolgens kan gaan implementeren.
Nu begrijp ik dat de APR dit voor een deel kan, maar ik wil eigenlijk niet dat Aache nodig is om de daemon de draaien.
Echter nu heb ik een C++ library gemaakt welke de webinterface af handeld (webcore). Deze is statisch gelinkt tegen de daemon. Echter nu bouw ik in de webcore gewoon 'ruw' de html op. Heb wel een klasse waarin ik bijvoorbeeld eenvoudig een header e.d. invoeg, bijv.:
C++:
De functie w(string) vult de buffer welke vervolgens via een socket bij de browser aan komt.1
2
3
4
5
6
7
| void WebcorePage::initMenu() { w("<p>Menu:</p>"); w("<ul id=\"menu\">"); w("<li><a href=\"/\">Home</a></li>"); w("<li><a href=\"/about\">About</a></li>"); w("</ul>"); } |
Maar voordat ik nu de complete webinterface in hardcoded HTML in deze C++ library heb staan wil ik meer flexibiliteit. Nu heb ik al een implementatie van een webserver moeten maken voor het afhandelen van URI's e.d.. Echter er moeten bijvoorbeeld ook POST-acties en querystrings kunnen worden gebruikt. Voordat ik nu een Apache-kloon aan het maken ben zoek ik eigenlijk een soort van C++ web template en API library oid.
Dus een library die een web-request afhandeld en vervolgens alle relevante parameters via een object in C++ door geeft zodat de webcore deze vervolgens kan gaan implementeren.
Nu begrijp ik dat de APR dit voor een deel kan, maar ik wil eigenlijk niet dat Aache nodig is om de daemon de draaien.
[ Voor 17% gewijzigd door LauPro op 04-03-2006 19:58 ]
Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!