X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server%2Ffastcgi.c;h=092eaed4dcb1a53a50e6fb42585e17a29c2e4d0c;hb=4fbe722e8fc016b6812ebdef40003359781490ba;hp=f4b0f2d2123a91b6e43009fec1d3da97f0836b52;hpb=81531e1d969957d5757887f1646d26093af96ff1;p=matches%2FMCTX3420.git diff --git a/server/fastcgi.c b/server/fastcgi.c index f4b0f2d..092eaed 100644 --- a/server/fastcgi.c +++ b/server/fastcgi.c @@ -15,6 +15,7 @@ #include "actuator.h" #include "control.h" #include "options.h" +#include "image.h" /**The time period (in seconds) before the control key expires @ */ #define CONTROL_TIMEOUT 180 @@ -433,6 +434,17 @@ void FCGI_PrintRaw(const char *format, ...) va_end(list); } + +/** + * Write binary data + * See fwrite + */ +void FCGI_WriteBinary(void * data, size_t size, size_t num_elem) +{ + Log(LOGDEBUG,"Writing!"); + FCGI_fwrite(data, size, num_elem, FCGI_stdout); +} + /** * Main FCGI request loop that receives/responds to client requests. * @param data Reserved. @@ -470,6 +482,8 @@ void * FCGI_RequestLoop (void *data) module_handler = Sensor_Handler; } else if (!strcmp("actuators", module)) { module_handler = Actuator_Handler; + } else if (!strcmp("image", module)) { + module_handler = Image_Handler; } context.current_module = module;