1
1
Fork 0
mirror of https://github.com/oxen-io/lokinet synced 2023-12-14 06:53:00 +01:00
lokinet/include/llarp/messages/transfer_traffic.hpp

43 lines
990 B
C++
Raw Normal View History

#ifndef LLARP_MESSAGES_TRANSFER_TRAFFIC_HPP
#define LLARP_MESSAGES_TRANSFER_TRAFFIC_HPP
#include <llarp/routing/message.hpp>
2018-11-28 17:38:20 +01:00
#include <llarp/encrypted.hpp>
#include <llarp/crypto.hpp>
#include <vector>
namespace llarp
{
namespace routing
{
2018-11-29 16:49:09 +01:00
constexpr size_t ExitPadSize = 512 - 48;
constexpr size_t MaxExitMTU = 1500;
struct TransferTrafficMessage final : public IMessage
{
2018-11-28 17:38:20 +01:00
std::vector<llarp::Encrypted> X;
size_t _size = 0;
size_t Size() const
{
return _size;
}
TransferTrafficMessage&
operator=(const TransferTrafficMessage& other);
2018-11-28 17:38:20 +01:00
/// append buffer to X
bool
2018-11-29 22:19:20 +01:00
PutBuffer(llarp_buffer_t buf, uint64_t counter);
bool
BEncode(llarp_buffer_t* buf) const override;
bool
DecodeKey(llarp_buffer_t k, llarp_buffer_t* val) override;
bool
HandleMessage(IMessageHandler* h, llarp_router* r) const override;
};
} // namespace routing
} // namespace llarp
#endif