4#ifndef _Stroika_Framework_WebServer_CORS_h_
5#define _Stroika_Framework_WebServer_CORS_h_ 1
7#include "Stroika/Frameworks/StroikaPreComp.h"
10#include "Stroika/Foundation/Containers/Set.h"
35 static constexpr bool kAllowCredentials_Default{
true};
43 static constexpr unsigned int kAccessControlMaxAge_Default{24 * 60 * 60};
53 static constexpr string_view kAccessControlWildcard =
"*"sv;
66 inline const CORSOptions kDefault_CORSOptions{CORSOptions::kAllowCredentials_Default, CORSOptions::kAccessControlMaxAge_Default,
67 Set<String>{CORSOptions::kAccessControlWildcard}, Set<String>{CORSOptions::kAccessControlWildcard}};
String is like std::u32string, except it is much easier to use, often much more space efficient,...
Set<T> is a container of T, where once an item is added, additionally adds () do nothing.
optional< bool > fAllowCredentials
Characters::String ToString() const
optional< unsigned int > fAccessControlMaxAge
optional< Set< String > > fAllowedOrigins
optional< Set< String > > fAllowedHeaders