Compatibilidade com Outras APIs
A API do Caching Proxy é compatível com versões anteriores com ICAPI e GWAPI, até a versão
4.6.1.
Programas CGI de Porting
Use as seguintes diretrizes para execução de porting de aplicativos de CGI
gravados em C para usar a API do Caching Proxy:
- Remova o ponto de entrada main() ou renomeie-o para que possa construir uma DLL.
- Elimine variáveis globais ou proteja-as com um semáforo mutex.
- Altere as seguintes chamadas nos programas:
- Altere as chamadas de cabeçalho printf() para HTTPD_set() ou httpd_setvar().
- Altere chamadas de dados printf() para HTTPD_write().
- Altere chamadas getenv() para HTTPD_extract() ou httpd_getvar(). Esteja ciente de que estas chamadas
retornarão memória não alocada, portanto, você deve executar uma chamada livre() no resultado para evitar
uma fuga de memória.
- Lembre-se de que o servidor é executado em um ambiente multiencadeado e
que as funções de plug-in devem ser seguras em relação ao encadeamento. Se as funções forem reentrantes, o desempenho
não diminuirá.
- Lembre-se de configurar o cabeçalho do Tipo de Conteúdo se estiver usando HTTPD_write()
para enviar dados de volta ao cliente.
- Verifique o código meticulosamente para fugas de memória.
- Pense sobre os caminhos de erro. Se gerar mensagens de erro por si próprio e
enviá-las de volta como HTML, será necessário retornar HTTPD_OK a partir da função, ou funções,
do serviço.