Compatibilidad con otras API
La API de Caching Proxy tiene compatibilidad inversa con ICAPI y GWAPI, a través de la versión 4.6.1.
Establecimiento de puertos de programas de CGI
Utilice las directrices siguientes para portar aplicaciones CGI escritas en C a fin de utilizar la API de Caching Proxy:
- Elimine el punto de entrada main() o renómbrelo para poder crear una DLL.
- Elimine las variables globales o protéjalas con un semáforo de exclusión mutua.
- Cambie las llamadas siguientes en los programas:
- Cambie las llamadas a la cabecera printf() por HTTPD_set() o httpd_setvar().
- Cambie las llamadas a datos printf() por HTTPD_write().
- Cambie las llamadas a getenv() por HTTPD_extract() o httpd_getvar(). Tenga en cuenta que estas llamadas
van a devolver memoria sin asignar, por lo que debe efectuar una llamada free() en el resultado para evitar
pérdidas de memoria.
- Recuerde que el servidor se ejecuta en un entorno de varias hebras y que las funciones de plug-in deben ser seguras para hebras. Si las funciones son reentrantes, el rendimiento no disminuye.
- Recuerde que debe establecer la cabecera Content-Type si va a utilizar HTTPD_write() para enviar datos de vuelta al cliente.
- Compruebe con detenimiento si el código tiene fugas de memoria.
- Tenga en cuenta las vías de acceso de error que tenga establecidas. Si genera mensajes de error personalmente y los vuelve a enviar como HTML, debe devolver HTTPD_OK desde la función o las funciones de servicio.