tmp_solplug_ngcft1/src/sha1_ngcft1.cpp

50 lines
1.2 KiB
C++
Raw Normal View History

2023-08-08 20:13:10 +02:00
#include "./sha1_ngcft1.hpp"
#include <solanaceae/toxcore/utils.hpp>
#include <iostream>
SHA1_NGCFT1::SHA1_NGCFT1(
RegistryMessageModel& rmm,
NGCFT1EventProviderI& nftep,
ToxContactModel2& tcm
) :
_rmm(rmm),
_nftep(nftep),
_tcm(tcm)
{
_nftep.subscribe(this, NGCFT1_Event::recv_request);
_nftep.subscribe(this, NGCFT1_Event::recv_init);
_nftep.subscribe(this, NGCFT1_Event::recv_data);
_nftep.subscribe(this, NGCFT1_Event::send_data);
}
bool SHA1_NGCFT1::onEvent(const Events::NGCFT1_recv_request& e) {
// only interested in sha1
if (e.file_kind != NGCFT1_file_kind::HASH_SHA1_INFO && e.file_kind != NGCFT1_file_kind::HASH_SHA1_CHUNK) {
return false;
}
//std::cout << "SHA1_NGCFT1: FT1_REQUEST fk:" << int(e.file_kind) << " [" << bin2hex({e.file_id, e.file_id+e.file_id_size}) << "]\n";
return false;
}
bool SHA1_NGCFT1::onEvent(const Events::NGCFT1_recv_init& e) {
// only interested in sha1
if (e.file_kind != NGCFT1_file_kind::HASH_SHA1_INFO && e.file_kind != NGCFT1_file_kind::HASH_SHA1_CHUNK) {
return false;
}
return false;
}
bool SHA1_NGCFT1::onEvent(const Events::NGCFT1_recv_data& e) {
return false;
}
bool SHA1_NGCFT1::onEvent(const Events::NGCFT1_send_data& e) {
return false;
}