X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=httpd.cpp;h=fe2c929969de53db70e179a5f5200db201732631;hb=16e654819e2254ef045b60b7751a918558c4a13a;hp=811e095dc9541a442742e02c7d7454b0284cc207;hpb=2f4224d7c48b3b22bcb24eb622fe6705fa16375f;p=nageru diff --git a/httpd.cpp b/httpd.cpp index 811e095..fe2c929 100644 --- a/httpd.cpp +++ b/httpd.cpp @@ -89,10 +89,13 @@ int HTTPD::answer_to_connection(MHD_Connection *connection, return ret; } if (endpoints.count(url)) { - pair contents_and_type = endpoints[url](); + pair contents_and_type = endpoints[url].callback(); MHD_Response *response = MHD_create_response_from_buffer( contents_and_type.first.size(), &contents_and_type.first[0], MHD_RESPMEM_MUST_COPY); MHD_add_response_header(response, "Content-type", contents_and_type.second.c_str()); + if (endpoints[url].cors_policy == ALLOW_ALL_ORIGINS) { + MHD_add_response_header(response, "Access-Control-Allow-Origin", "*"); + } int ret = MHD_queue_response(connection, MHD_HTTP_OK, response); MHD_destroy_response(response); // Only decreases the refcount; actual free is after the request is done. return ret;