paqueteCnC
Loading...
Searching...
No Matches
packet_builder_director.h
1
18#ifndef PACKET_BUILDER_DIRECTOR_H
19#define PACKET_BUILDER_DIRECTOR_H
20
21#include <vector>
22
23#include "packet.h"
24
25#include "../include/packet_builder.h"
26#include "packet_extended/packet_extended_verification_1.h"
27
29public:
31
38 std::vector<Packet> makeMegaPacket(const std::vector<std::byte>& appData);
39
55 const uint8_t appIdSource, const uint8_t appIdDestination,
56 const uint16_t sequenceCount);
57
75 const uint8_t appIdSource, const uint8_t appIdDestination,
76 const uint16_t sequenceCount, const uint8_t code,
77 const std::vector<std::byte>& parameters);
78
96 const uint8_t appIdSource, const uint8_t appIdDestination,
97 const uint16_t sequenceCount, const uint8_t code,
98 std::vector<std::byte>&& parameters);
99
100private:
101 PacketBuilder builder_;
102};
103
104#endif
Definition: packet_builder_director.h:28
std::vector< Packet > makeMegaPacket(const std::vector< std::byte > &appData)
A megapacket is a packet whose app data is bigger than Packet::APP_DATA_SIZE.
Definition: packet_builder_director.cpp:7
PacketExtendedVerification1 makeVerificationSuccess(const uint8_t appIdSource, const uint8_t appIdDestination, const uint16_t sequenceCount)
Make verification packet acceptance success.
Definition: packet_builder_director.cpp:41
PacketExtendedVerification1 makeVerificationFailure(const uint8_t appIdSource, const uint8_t appIdDestination, const uint16_t sequenceCount, const uint8_t code, const std::vector< std::byte > &parameters)
Make verification packet acceptance failure.
Definition: packet_builder_director.cpp:53
Definition: packet_builder.h:25
Definition: packet_extended_verification_1.h:30
High level packet representation; does not care as much about size.