X-Git-Url: https://git.sesse.net/?p=nageru;a=blobdiff_plain;f=httpd.cpp;fp=httpd.cpp;h=fe2c929969de53db70e179a5f5200db201732631;hp=811e095dc9541a442742e02c7d7454b0284cc207;hb=d3e48df512d9476d3849227067792a3537bb094e;hpb=9e47a2f661b9d292598ef0277e507458e3dad62f 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;