Kompatibilität mit anderen APIs
Die Caching-Proxy-API ist über Version 4.6.1
abwärtskompatibel mit
ICAPI und GWAPI.
Portierung von CGI-Programmen
Verwenden Sie die folgenden Richtlinien,
um CGI-Anwendungen, die in der Programmiersprache C geschrieben wurden, für die Verwendung der Caching-Proxy-API zu portieren.
- Entfernen Sie den Eingangspunkt "main()" oder ändern Sie seinen Namen, damit Sie eine DLL erstellen können.
- Entfernen Sie globale Variablen oder schützen Sie sie durch einen Semaphor für gegenseitigen Ausschluss.
- Ändern Sie die folgenden Aufrufe in Ihren Programmen:
- Ändern Sie Headeraufrufe des Typs
printf() in HTTPD_set() oder httpd_setvar().
- Ändern sie Datenaufrufe des Typs printf() in HTTPD_write().
- Ändern Sie Aufrufe des Typs getenv() in HTTPD_extract() oder httpd_getvar(). Beachten Sie, dass diese Aufrufe
nicht zugewiesenen Speicher zurückgeben. Daher muss für das Ergebnis
der Aufruf free() ausgeführt werden, um Speicherlecks zu vermeiden.
- Beachten Sie, dass der Server in einer Multithread-Umgebung ausgeführt wird und ihre Plug-in-Funktionen
daher Thread-sicher sein müssen.
Wenn Ihre Funktionen simultan ausführbar sind, wird die Leistung nicht vermindert.
- Legen Sie den Content-Type-Header fest, wenn Sie
die Funktion HTTPD_write() verwenden, um Daten an den Client zurückzusenden.
- Prüfen Sie den Code sorgfältig auf Speicherverluste.
- Prüfen Sie Ihre Fehlerpfade. Wenn Sie selbst Fehlernachrichten generieren und als
HTML zurücksenden, müssen Sie von Ihrer Servicefunktion oder Ihren Servicefunktionen
HTTPD_OK zurückgeben.