6#include <userver/engine/mutex.hpp> 
    7#include <userver/server/handlers/http_handler_base.hpp> 
   15namespace server::http {
 
   16class HandlerInfoIndex;
 
   19namespace server::handlers::
auth {
 
   24namespace server::handlers {
 
   75  ImplicitOptions(
const components::ComponentConfig& config,
 
   76                  const components::ComponentContext& component_context,
 
   77                  bool is_monitor = 
false);
 
   79  ~ImplicitOptions() 
override;
 
   82      const server::http::HttpRequest& request,
 
   83      server::
request::RequestContext& context) 
const override;
 
   91  std::string ExtractAllowedMethods(
const std::string& path) 
const;
 
   93  const http::HandlerInfoIndex& GetHandlerInfoIndex() 
const;
 
   95  const Server& server_;
 
   96  const AuthCheckers auth_checkers_;
 
   98  mutable engine::Mutex handler_info_index_mutex_;
 
   99  mutable const http::HandlerInfoIndex* handler_info_index_ = 
nullptr;
 
  106    components::kHasValidate<server::handlers::ImplicitOptions> = 
true;