can transmit info, very hacky

This commit is contained in:
2023-08-09 00:25:08 +02:00
parent 599b0a19cb
commit ae714fcedc
2 changed files with 53 additions and 3 deletions

View File

@ -9,6 +9,9 @@
#include "./ngcft1.hpp"
#include "./ft1_sha1_info.hpp"
#include "entt/container/dense_map.hpp"
#include <variant>
class SHA1_NGCFT1 : public RegistryMessageModelEventI, public NGCFT1EventI {
Contact3Registry& _cr;
@ -19,6 +22,20 @@ class SHA1_NGCFT1 : public RegistryMessageModelEventI, public NGCFT1EventI {
// limit this to each group?
entt::dense_map<SHA1Digest, Message3Handle> _info_to_message;
struct SendingTransfer {
struct Info {
// copy of info data
// too large?
std::vector<uint8_t> info_data;
};
std::variant<Info> v;
};
// key is groupid + peerid
entt::dense_map<uint64_t, entt::dense_map<uint8_t, SendingTransfer>> _sending_transfers;
static uint64_t combineIds(const uint32_t group_number, const uint32_t peer_number);
public:
SHA1_NGCFT1(
Contact3Registry& cr,