llarp/messages/dht_immediate.hpp

Namespaces

Name
llarp
[crypto.hpp]

Classes

Name
struct llarp::DHTImmediateMessage

Source code

#pragma once

#include <llarp/dht/message.hpp>
#include "link_message.hpp"

#include <vector>

namespace llarp
{
  struct DHTImmediateMessage final : public ILinkMessage
  {
    DHTImmediateMessage() = default;
    ~DHTImmediateMessage() override = default;

    std::vector<std::unique_ptr<dht::IMessage>> msgs;

    bool
    DecodeKey(const llarp_buffer_t& key, llarp_buffer_t* buf) override;

    bool
    BEncode(llarp_buffer_t* buf) const override;

    bool
    HandleMessage(AbstractRouter* router) const override;

    void
    Clear() override;

    const char*
    Name() const override
    {
      return "DHTImmediate";
    }
  };
}  // namespace llarp

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