Add RSS CGI, also quite a lot of refactoring
[blerg.git] / cgi / cgi_blerg.c
index d0dcdba..2d48d82 100644 (file)
@@ -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) {