llarp/constants/proto.hpp

Namespaces

Name
llarp
[crypto.hpp]
llarp::constants

Source code

#pragma once

#include <cstddef>
#include <llarp/crypto/constants.hpp>
#include "link_layer.hpp"

namespace llarp::constants
{
  // TODO: enum class
  constexpr auto proto_version = 0;

  constexpr size_t encrypted_frame_overhead_size = PUBKEYSIZE + TUNNONCESIZE + SHORTHASHSIZE;
  constexpr size_t service_proto_message_max_size = 2048;
  constexpr size_t service_proto_frame_max_size = service_proto_message_max_size * 2;
  constexpr size_t service_proto_message_overhead = 128 + 24 + encrypted_frame_overhead_size;

  constexpr size_t routing_message_max_size =
      (MAX_LINK_MSG_SIZE - 128) - encrypted_frame_overhead_size;

}  // namespace llarp::constants

Updated on 2026-04-01 at 23:35:40 +0000