[C++] HTML Template library?

Pagina: 1
Acties:

  • LauPro
  • Registratie: Augustus 2001
  • Laatst online: 08-04 14:08

LauPro

Prof Mierenneuke®

Topicstarter
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.:
C++:
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>");
}
De functie w(string) vult de buffer welke vervolgens via een socket bij de browser aan komt.

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!


  • dingstje
  • Registratie: Augustus 2002
  • Laatst online: 02-01-2024
Heb je al eens gekeken naar LibHTTPD? Dat lijkt me de library die je zoekt voor het afhandelen van HTTP requests in je applicatie. Hun verkoopspraatje gaat als volgt:
LibHTTPD can be used to add basic web server capabilities to an application or embedded device. The library handles both static and dynamically generated content, has very low overheads, and provides many features to simplify the creation of web based application interfaces.
Edit: ik moet wel zeggen dat ik er zelf geen ervaring mee heb, dus ik kan je niet zeggen of het ook zo goed is als ze zelf zeggen.

[ Voor 12% gewijzigd door dingstje op 04-03-2006 23:23 ]

If you can't beat them, try harder