X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server%2Ffastcgi.h;h=c4d2ef55bfd64235251be392aec8411407863eaf;hb=9839a36649fbd852835693ec2096c4601372b7c1;hp=3030b759c5e831e15d1dddde7c1297cd8dcee5f9;hpb=e1c7bd0681eb69d01d189889b4a0f8e4efd43f1f;p=matches%2FMCTX3420.git diff --git a/server/fastcgi.h b/server/fastcgi.h index 3030b75..c4d2ef5 100644 --- a/server/fastcgi.h +++ b/server/fastcgi.h @@ -14,9 +14,11 @@ typedef enum StatusCodes { } StatusCodes; typedef struct FCGIContext FCGIContext; -typedef void (*ModuleHandler) (FCGIContext *data, char *params); +typedef void (*ModuleHandler) (FCGIContext *context, char *params); -extern bool FCGI_Authorized(FCGIContext *context, const char *key); +extern void FCGI_BeginControl(FCGIContext *context, bool force); +extern void FCGI_EndControl(FCGIContext *context); +extern bool FCGI_HasControl(FCGIContext *context, const char *key); extern char *FCGI_KeyPair(char *in, const char **key, const char **value); extern void FCGI_BeginJSON(FCGIContext *context, StatusCodes status_code); extern void FCGI_JSONPair(const char *key, const char *value); @@ -27,7 +29,9 @@ extern void FCGI_JSONKey(const char *key); extern void FCGI_JSONValue(const char *format, ...); extern void FCGI_EndJSON(); extern void FCGI_RejectJSON(FCGIContext *context); +extern void FCGI_RejectJSONEx(FCGIContext *context, StatusCodes status, const char *description); extern void * FCGI_RequestLoop (void *data); +#define FCGI_PrintRaw FCGI_JSONValue // Functionality is identical #endif