]> code.citadel.org Git - citadel.git/blobdiff - webcit/groupdav_main.c
* Completed HTTP "Basic" authentication, and a stub function for the
[citadel.git] / webcit / groupdav_main.c
index bd7d51d32b579b29e14abe3f32394a8d8f198fa8..81987514dcf97b1a025de38b407f046ed252a39b 100644 (file)
 #include <errno.h>
 #include <stdarg.h>
 #include <time.h>
+#include <pthread.h>
 #include "webcit.h"
 #include "webserver.h"
 
-void groupdav_main(char *cmd) {
+void groupdav_main(struct httprequest *req) {
+
+       struct httprequest *rptr;
 
        if (!WC->logged_in) {
                wprintf(
                        "HTTP/1.1 401 Authorization Required\n"
-                       "WWW-Authenticate: Basic realm=\"GroupDAV\"\n"
-                       "Connection: close\n"
+                       "WWW-Authenticate: Basic realm=\"%s\"\n"
+                       "Connection: close\n",
+                       serv_info.serv_humannode
                );
-               output_headers(0, 0, 0, 0, 0, 0, 0);
                wprintf("Content-Type: text/plain\n");
                wprintf("\n");
                wprintf("GroupDAV sessions require HTTP authentication.\n");
-               wDumpContent(0);
+               return;
        }
 
-       output_static("smiley.gif");    /* FIXME */
+       wprintf(
+               "HTTP/1.1 404 Not found - FIXME\n"
+               "Connection: close\n"
+               "Content-Type: text/plain\n"
+               "\n"
+       );
+       wprintf("You are authenticated, but sent a bogus request.\n");
+       wprintf("WC->httpauth_user=%s\n", WC->httpauth_user);
+       wprintf("WC->httpauth_pass=%s\n", WC->httpauth_pass);   /* FIXME don't display this */
+       wprintf("WC->wc_session   =%d\n", WC->wc_session);
+       
+       for (rptr=req; rptr!=NULL; rptr=rptr->next) {
+               wprintf("> %s\n", rptr->line);
+       }
 }