X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server%2Ffastcgi.h;h=74468aedd3d6ab498b174fa7e21b640ae694b1ec;hb=7206c183756185eeea99afec12f11506810a0a33;hp=af56301c3a224efd7ee65797bd365b05bbe6dcc3;hpb=9e7cfbbc6137056bba8ed8644fc6ecfe398553fe;p=matches%2FMCTX3420.git diff --git a/server/fastcgi.h b/server/fastcgi.h index af56301..74468ae 100644 --- a/server/fastcgi.h +++ b/server/fastcgi.h @@ -39,7 +39,19 @@ typedef struct FCGIValue { unsigned flags; } FCGIValue; -typedef struct FCGIContext FCGIContext; +/**Contextual information related to FCGI requests*/ +typedef struct +{ + /**The time of last valid user access possessing the control key*/ + time_t control_timestamp; + char control_key[41]; + char control_ip[16]; + /**The name of the current module**/ + const char *current_module; + /**For debugging purposes?**/ + int response_number; +} FCGIContext; + typedef void (*ModuleHandler) (FCGIContext *context, char *params); extern void FCGI_LockControl(FCGIContext *context, bool force); @@ -59,6 +71,8 @@ extern void FCGI_RejectJSONEx(FCGIContext *context, StatusCodes status, const ch extern char *FCGI_EscapeText(char *buf); extern void *FCGI_RequestLoop (void *data); +extern void FCGI_WriteBinary(void * data, size_t size, size_t num_elem); + /** * Shortcut to calling FCGI_RejectJSONEx. Sets the error code * to STATUS_ERROR.