X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;f=cgi%2Fcgi_blerg.c;h=2d48d82eb317953f2c4f312071d5f5cd6d7ebfdd;hb=213e6e64dd863fd39d0db7c6fb4ccf1970a868fb;hp=d0dcdbaa7393f75140eba5af3f7cff9ceb886e07;hpb=bd39b527b12337f388e45410b86d223d4cdb16b0;p=blerg.git diff --git a/cgi/cgi_blerg.c b/cgi/cgi_blerg.c index d0dcdba..2d48d82 100644 --- a/cgi/cgi_blerg.c +++ b/cgi/cgi_blerg.c @@ -6,40 +6,12 @@ #include "database.h" #include "tags.h" #include "auth.h" +#include "canned_responses.h" #include "app.h" #include "config.h" yajl_gen_config yajl_c = { 0, 0 }; -void respond_simple_data(unsigned const char *data, int len) { - printf("Content-length: %d\r\n\r\n", len); - fwrite(data, len, 1, stdout); -} - -void respond_404() { - printf("Status: 404 Not Found\r\n"); - printf("Content-type: text/html\r\n"); - printf("Content-length: %d\r\n\r\n", strlen(CONTENT_404)); - - printf(CONTENT_404); -} - -void respond_405() { - printf("Status: 405 Method Not Allowed\r\n"); - printf("Content-type: text/html\r\n"); - printf("Content-length: %d\r\n\r\n", strlen(CONTENT_405)); - - printf(CONTENT_405); -} - -void respond_JSON_Failure() { - respond_simple_data(JSON_FAILURE, strlen(JSON_FAILURE)); -} - -void respond_JSON_Success() { - respond_simple_data(JSON_SUCCESS, strlen(JSON_SUCCESS)); -} - void respond_for_range(struct blerg *b, uint64_t from, uint64_t to) { const unsigned char *ybuf; unsigned int len; @@ -118,6 +90,10 @@ int main(int argc, char *argv[]) { exit(0); } request_method = getenv("REQUEST_METHOD"); + if (request_method == NULL) { + fprintf(stderr, "Request method is null!?\n"); + exit(0); + } if (strncmp(path, "/get", 4) == 0 && strlen(path) > 4) { if (strncmp(request_method, "GET", 4) != 0) {