llarp/constants/path.hpp

Namespaces

Name
llarp
[crypto.hpp]
llarp::path

Source code

#pragma once

#include <chrono>
#include <cstddef>

#include <llarp/util/types.hpp>
#include <llarp/util/time.hpp>

namespace llarp
{
  namespace path
  {
    constexpr std::size_t max_len = 8;
    constexpr std::size_t default_len = 4;
    constexpr std::size_t pad_size = 128;
    constexpr std::chrono::milliseconds default_lifetime = 20min;
    constexpr std::chrono::milliseconds min_intro_lifetime = default_lifetime / 2;
    constexpr auto intro_spread_slices = 4;
    constexpr std::chrono::milliseconds intro_path_spread = default_lifetime / intro_spread_slices;
    constexpr std::chrono::milliseconds intro_stale_threshold =
        default_lifetime - intro_path_spread;
    constexpr std::size_t min_intro_paths = 4;
    constexpr auto build_timeout = 10s;

    constexpr auto latency_interval = 5s;
    constexpr auto alive_timeout = 10s;

    constexpr std::size_t transit_hop_queue_size = 256;

  }  // namespace path
}  // namespace llarp

Updated on 2026-01-10 at 22:49:45 +0000