From 3b13aaf844f3b61950f437cb339fb881312ecf7b Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 15 Jan 2020 15:52:12 +0100 Subject: respond with CORS headers for OPTIONS pre-flight request --- src/mhd/mhd_responses.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/mhd') diff --git a/src/mhd/mhd_responses.c b/src/mhd/mhd_responses.c index a8c159300..d26f533e7 100644 --- a/src/mhd/mhd_responses.c +++ b/src/mhd/mhd_responses.c @@ -267,6 +267,29 @@ TALER_MHD_reply_json (struct MHD_Connection *connection, } +/** + * Send back a "204 No Content" response with headers + * for the CORS pre-flight request. + * + * @param connection the MHD connection + * @return MHD result code + */ +int +TALER_MHD_reply_cors_preflight (struct MHD_Connection *connection) +{ + struct MHD_Response *resp; + + GNUNET_assert (NULL != (resp = MHD_create_response_from_buffer (0, NULL, + MHD_RESPMEM_PERSISTENT))); + /* This adds the Access-Control-Allow-Origin header. + * All endpoints of the exchange allow CORS. */ + TALER_MHD_add_global_headers (resp); + GNUNET_assert (MHD_YES == MHD_queue_response (connection, MHD_HTTP_NO_CONTENT, + resp)); + return MHD_YES; +} + + /** * Function to call to handle the request by building a JSON * reply from a format string and varargs. -- cgit v1.2.3