CGI/FCGI

Name

CGI/FCGI --  Функций технологий CGI и FCGI, предназначенных для создания динамических WEB-страниц.

Function

lAccepted           FCGI_ACCEPT()
NIL                 FCGI_FLUSH()
mapEnv              FCGI_GETENV(<cName>) --> cValue FCGI_GETENV()
cStdInData          FCGI_READ()

Description

В категории CGI/FCGI находятся описания функций для использования технологий CGI и FCGI, предназначенных для создания динамических WEB-страниц.

Для использования необходимо линковать библтотеку clip-fcgi:

clip -e test.prg -lclip-fcgi

Function FCGI_ACCEPT()

 FCGI_ACCEPT() --> lAccepted

После того как соединение установлено, весь потоковый вывод (через ? или QOUT() или подобные фукции) будет перенаправлен на сервер.

Весь вывод буферизуется; вы можете использовать функцию FCGI_FLUSH() для явного сброса буферов.

Учтите, что реальное окончание транзакции происходит когда снова вызывается FCGI_ACCEPT(). Этот момент соответсвует окончанию CGI программы.

Function FCGI_FLUSH()

 FCGI_FLUSH() --> NIL

Сбрасывает все буферизованные данные на FCGI сервер.

Function FCGI_GETENV()

 FCGI_GETENV(<cName>) --> cValue
 FCGI_GETENV() --> mapEnv

Когда соединение установлено, WWW сервер посылает некоторые переменные окружения (хорошо известные в CGI-программировании) через протокол FCGI. Функция FCGI_GETENV() дает доступ к этим переменным.

Function FCGI_READ()

 FCGI_READ() --> cStdInData

Эта функция читает ровно CONTENT_LENGTH байт, где CONTENT_LENGTH это число, задаваемое HTTP-клиентом.