2 #include <microhttpd.h>
4 #include "canned_responses.h"
6 void init_responses() {
7 response_401 = MHD_create_response_from_data(strlen (CONTENT_401), CONTENT_401, MHD_NO, MHD_NO);
8 response_404 = MHD_create_response_from_data(strlen(CONTENT_404), CONTENT_404, MHD_NO, MHD_NO);
9 response_405 = MHD_create_response_from_data(strlen(CONTENT_405), CONTENT_405, MHD_NO, MHD_NO);
10 response_JSON_Success = MHD_create_response_from_data(strlen(JSON_SUCCESS), JSON_SUCCESS, MHD_NO, MHD_NO);
11 response_JSON_Failure = MHD_create_response_from_data(strlen(JSON_FAILURE), JSON_FAILURE, MHD_NO, MHD_NO);
14 #define OPAQUE "d29fb6db8f21a6e99903651a9f87470e"
15 int respond_401(struct MHD_Connection *connection, int signal_stale) {
16 return MHD_queue_auth_fail_response(connection, REALM, OPAQUE, response_401, signal_stale);
19 int respond_404(struct MHD_Connection *connection) {
20 return MHD_queue_response(connection, MHD_HTTP_NOT_FOUND, response_404);
23 int respond_405(struct MHD_Connection *connection) {
24 return MHD_queue_response(connection, MHD_HTTP_METHOD_NOT_ALLOWED, response_405);
27 int respond_JSON_Success(struct MHD_Connection *connection) {
28 return MHD_queue_response(connection, MHD_HTTP_OK, response_JSON_Success);
31 int respond_JSON_Failure(struct MHD_Connection *connection) {
32 return MHD_queue_response(connection, MHD_HTTP_OK, response_JSON_Failure);