Put FastCGI code into server framework
[matches/MCTX3420.git] / server / fastcgi.h
1 /**
2  * @file fastcgi.h
3  * @purpose Headers for the fastcgi web interface
4  */
5  
6 #ifndef _FASTCGI_H
7 #define _FASTCGI_H
8  
9 /**HTTP status codes that fcgi module handlers can return**/
10 typedef enum StatusCodes {
11         STATUS_OK = 200, 
12         STATUS_BADREQUEST = 400,
13         STATUS_UNAUTHORIZED = 401
14 } StatusCodes;
15
16 typedef void (*ModuleHandler) (void *data, char *params);
17
18 extern char *FCGI_KeyPair(char *in, const char **key, const char **value);
19 extern void FCGI_BeginJSON(StatusCodes status_code, const char *module);
20 extern void FCGI_BuildJSON(const char *key, const char *value);
21 extern void FCGI_EndJSON();
22 extern void FCGI_RequestLoop (void *data);
23
24 #define SENSOR_QUERYBUFSIZ 10
25
26 #endif //_FASTCGI_H

UCC git Repository :: git.ucc.asn.au