X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;f=http%2Fcanned_responses.c;h=3537907bc6b94d67b723a463d03f1c07a9daee25;hb=948ce5be6ef6bba36edfb544565ca22e316afb0a;hp=c61e2a763f844f4a9a3b3d1a10699adcb4b7b3b0;hpb=1cf0f1ebfbd5b5a621af2a49ac0328fd0cec4bf4;p=blerg.git diff --git a/http/canned_responses.c b/http/canned_responses.c index c61e2a7..3537907 100644 --- a/http/canned_responses.c +++ b/http/canned_responses.c @@ -1,22 +1,17 @@ +/* Blerg is (C) 2011 The Dominion of Awesome, and is distributed under a + * BSD-style license. Please see the COPYING file for details. + */ #include #include -#include "http.h" +#include "app.h" #include "canned_responses.h" void init_responses() { -#define CONTENT_401 "401 Unauthorized

401 Unauthorized

DENIED" - response_401 = MHD_create_response_from_data(strlen (CONTENT_401), CONTENT_401, MHD_NO, MHD_NO); - -#define CONTENT_404 "404 Not Found

404 Not Found

I couldn't find that." + response_401 = MHD_create_response_from_data(strlen(CONTENT_401), CONTENT_401, MHD_NO, MHD_NO); + response_403 = MHD_create_response_from_data(strlen(CONTENT_403), CONTENT_403, MHD_NO, MHD_NO); response_404 = MHD_create_response_from_data(strlen(CONTENT_404), CONTENT_404, MHD_NO, MHD_NO); - -#define CONTENT_405 "405 Method Not Allowed

405 Method Not Allowed

I'm sorry, Dave. I'm afraid I can't do that." response_405 = MHD_create_response_from_data(strlen(CONTENT_405), CONTENT_405, MHD_NO, MHD_NO); - -#define JSON_SUCCESS "{status: \"success\"}" response_JSON_Success = MHD_create_response_from_data(strlen(JSON_SUCCESS), JSON_SUCCESS, MHD_NO, MHD_NO); - -#define JSON_FAILURE "{status: \"failure\"}" response_JSON_Failure = MHD_create_response_from_data(strlen(JSON_FAILURE), JSON_FAILURE, MHD_NO, MHD_NO); } @@ -25,6 +20,10 @@ int respond_401(struct MHD_Connection *connection, int signal_stale) { return MHD_queue_auth_fail_response(connection, REALM, OPAQUE, response_401, signal_stale); } +int respond_403(struct MHD_Connection *connection) { + return MHD_queue_response(connection, MHD_HTTP_FORBIDDEN, response_403); +} + int respond_404(struct MHD_Connection *connection) { return MHD_queue_response(connection, MHD_HTTP_NOT_FOUND, response_404); }