Compatibilità con altre API
L'API del Caching Proxy è compatibile con le versioni precedenti di ICAPI e GWAPI, mediante la
versione 4.6.1.
Spostamento dei programmi CGI
Utilizzare le seguenti linee guida per far sì che le applicazioni CGI scritte in C
utilizzino l'API del Caching Proxy:
- Rimuovere il punto di ingresso main() o ridenominarlo in modo che si possa creare una
DLL.
- Eliminare le variabili globali o proteggerle con un semaforo ad esclusione reciproca.
- Modificare le seguenti chiamate nei programmi:
- Modificare le chiamate dell'intestazione printf() in HTTPD_set() o httpd_setvar().
- Modificare le chiamate dati printf() in HTTPD_write().
- Modificare le chiamate getenv() in HTTPD_extract() o httpd_getvar(). Tenere presente che tali chiamate restituiranno
una memoria non allocata, pertanto è necessario eseguire una chiamata free() sull'esito per evitare una perdita
di memoria.
- Il server è in esecuzione in un ambiente basato su più thread; pertanto, è necessario
che le funzioni di plug-in siano caratterizzate dalla sicurezza dei thread. Se le funzioni sono rientranti, le
prestazioni non diminuiscono.
- Ricordarsi di impostare l'intestazione Content-Type se si utilizza HTTPD_write() per
inviare nuovamente i dati al client.
- Controllare con attenzione il codice per individuare eventuali errori di rilascio
della memoria.
- Considerare i percorsi dell'errore. Se vengono generati messaggi di errore e inviati
come HTML, è necessario che la funzione o le funzioni di servizio restituiscano HTTPD_OK.