24 #include "XrdVersion.hh"
47 while(
char * val = gconf.
GetToken()) {
56 auto originItor = m_origins.find(origin);
57 if(originItor != m_origins.end()) {
58 return "Access-Control-Allow-Origin: " + origin;
65 std::string_view origin_sv(origin);
67 if(!origin_sv.empty()) {
68 m_origins.emplace(origin_sv);
XrdHttpCors * XrdHttpCorsGetHandler(XrdHttpCorsGetHandlerArgs)
XrdVERSIONINFO(XrdHttpCorsget, XrdHttpCorsHandler)
#define XrdHttpCorsGetHandlerArgs
int Configure(const char *configFN, XrdSysError *errP) override
void addAllowedOrigin(const std::string &origin) override
std::optional< std::string > getCORSAllowOriginHeader(const std::string &origin) override
char * GetToken(char **rest=0, int lowcase=0)
int Gather(const char *cfname, Level lvl, const char *parms=0)
@ only_body
Only directive bodies as a string blob.
static void trim(std::string &str)