#pragma once #include #include #include struct llarp_config; namespace tooling { struct RouterHive { constexpr size_t MAX_EVENT_QUEUE_SIZE = 200; RouterHive(size_t eventQueueSize = MAX_EVENT_QUEUE_SIZE); void AddRouter(llarp_config* conf); void InformEvent(RouterEvent event); void ProcessEventQueue(); /* * Event processing function declarations */ void ProcessPathBuildAttempt(PathBuildAttemptEvent event); llarp::thread::Queue eventQueue; }; } // namespace tooling