| #ifndef THIRD_PARTY_GBMCWEB_INCLUDE_CORS_PREFLIGHT_H_ |
| #define THIRD_PARTY_GBMCWEB_INCLUDE_CORS_PREFLIGHT_H_ |
| |
| #include <memory> |
| #include <string> |
| |
| #include "app.hpp" |
| #include "http_request.hpp" |
| #include "async_resp.hpp" |
| |
| namespace cors_preflight { |
| inline void requestRoutes(App& app) { |
| BMCWEB_ROUTE(app, "<str>") |
| .methods(boost::beast::http::verb::options)( |
| [](const crow::Request& /*req*/, |
| const std::shared_ptr<bmcweb::AsyncResp>&, const std::string&) { |
| // An empty body handler that simply returns the headers bmcweb |
| // uses This allows browsers to do their CORS preflight checks |
| }); |
| } |
| } // namespace cors_preflight |
| |
| #endif // THIRD_PARTY_GBMCWEB_INCLUDE_CORS_PREFLIGHT_H_ |