CGI Functions
CGI functions are in the HTTP_CGI.c module. Copy this module to your project directory, add it to your project, and customize it. The HTTP_CGI.c module is in the \Keil\ARM\RL\TCPnet\User directory.
The following functions are included in this module:
- cgi_process_var() - processes the query string for the CGI Form GET method. The form in the web HTML source is created with the attribute METHOD=GET.
- cgi_process_data() - processes the returned Data for the CGI Form POST method. The form in the web HTML source is created with the attribute METHOD=POST.
- cgi_func() - processes a script line. It is called by the script interpreter.
The following functions are optional in this module:
- http_accept_host() - used for the web server access filtering. It is called when a web browser is trying to connect to a web server.
- cgx_content_type() - defines the HTML content type header for xml script files. This function might be used to override the default content type header for cgx scripts.
The following system functions are included in the RL-TCPnet library:
- http_get_var() - called from the HTTP_CGI.c module to process the environment variables.
- http_get_lang() - called from the HTTP_CGI.c module to retrieve the browser preferred language for Multi-Language Web pages.
- http_get_info() - called from the HTTP_CGI.c module to retrieve the remote machine information: IP address and MAC address.
- http_get_session() - called from the HTTP_CGI.c module to retrieve the current HTTP server running session instance index.
- http_get_content_type() - called from the HTTP_CGI.c module to retrieve the content-type html header received in XML-POST request.