Nutzung von libcairo in pvbrowser
Zurück Inhalt Vor

main

main.png
main()
pvmain.png
pvMain()

In main() des pvserver wird der "Loop" Thread gestartet ( tloop.create(loop,NULL); ). Ausserdem wird der Kommadozeilenparameter "-svg" ausgewertet. Damit kann der Anwender zwischen PNG (default) und SVG umschalten. Der Rest des Quellcode wurde vom pvbrowser Framework vorgegeben.

In pvMain() beginnt die Bedienung des Client. pvMain() läuft in einem Thread, der in main() mit pvCreateThread() gestartet wurde. Oberhalb von pvMain ist eine rlThread Instanz "tloop" zu finden, über die mit dem "Loop" thread synchronisiert werden kann ( tloop.lock(); / tloop.unlock(); ).

Zusätzlich zu dem vom pvbrowser Framework vorgegebenen while(1) Loop, in dem die pvbrowser Masken aufgerufen werden ( show_maskX() ) wird vorher noch getestet, ob ein pvbrowser Client oder ein Webbrowser verbunden ist. Falls es sich um ein "HTTP GET" request handelt, wird runHttpServer() aufgerufen.


Zurück Inhalt Vor