5 #include "fcgi_stdio.h"
7 #define DEFAULT_SIZE 128
14 IoTQuery(FCGX_Request * request);
19 void sendResponse(char *data, int length);
23 bool checkDirectory();
24 bool openStatusFile();
25 void updateStatusFile();
29 void removeOldestSlot();
30 char * getSlotFileName(long long);
32 FCGX_Request * request;
34 /* Directory slot files are placed in. */
36 /* Full URI from Apache */
38 /* Query portion of URI */
40 /* Type of request: GET or PUT */
42 /* Root directory for all accounts */
43 const char * iotcloudroot;
44 /* Expected length of data from client */
46 /* Sequence number for oldest slot */
47 long long oldestentry;
48 /* Sequence number for newest slot */
49 long long newestentry;
50 /* Sequence number from request */
51 long long requestsequencenumber;
54 /* fd for queuestatus file */
56 /* Is the request to get a slot? */
58 /* Is the request to put a slot? */