/* */ #ifndef D_DHT_CONSTANTS_H #define D_DHT_CONSTANTS_H #include "common.h" #include "TimerA2.h" #include "a2functional.h" namespace aria2 { // Increment this if major improvements or bug fixes are made in DHT // code. This is 2 bytes unsigned integer. constexpr uint16_t DHT_VERSION = 3U; constexpr size_t DHT_ID_LENGTH = 20; constexpr size_t DHT_TRANSACTION_ID_LENGTH = 4; // See --dht-message-timeout option. constexpr auto DHT_MESSAGE_TIMEOUT = 10_s; constexpr auto DHT_NODE_CONTACT_INTERVAL = 15_min; constexpr auto DHT_BUCKET_REFRESH_INTERVAL = 15_min; constexpr auto DHT_BUCKET_REFRESH_CHECK_INTERVAL = 5_min; constexpr auto DHT_PEER_ANNOUNCE_PURGE_INTERVAL = 30_min; constexpr auto DHT_PEER_ANNOUNCE_INTERVAL = 15_min; constexpr auto DHT_PEER_ANNOUNCE_CHECK_INTERVAL = 5_min; constexpr auto DHT_TOKEN_UPDATE_INTERVAL = 10_min; } // namespace aria2 #endif // D_DHT_CONSTANTS_H