hs2 plug, rizzler still non functional

This commit is contained in:
Green Sky
2024-12-08 14:48:24 +01:00
parent 7bbaa9b929
commit abdf6672bf
5 changed files with 103 additions and 4 deletions

View File

@ -1,4 +1,5 @@
#include "./ngc_hs2_rizzler.hpp"
#include "tox/tox_events.h"
#include <solanaceae/tox_contacts/tox_contact_model2.hpp>
@ -12,19 +13,25 @@ NGCHS2Rizzler::NGCHS2Rizzler(
Contact3Registry& cr,
RegistryMessageModelI& rmm,
ToxContactModel2& tcm,
NGCFT1& nft
NGCFT1& nft,
ToxEventProviderI& tep
) :
_cr(cr),
_rmm(rmm),
_tcm(tcm),
_nft(nft),
_nftep_sr(_nft.newSubRef(this))
_nftep_sr(_nft.newSubRef(this)),
_tep_sr(tep.newSubRef(this))
{
_nftep_sr
.subscribe(NGCFT1_Event::recv_init)
.subscribe(NGCFT1_Event::recv_data)
.subscribe(NGCFT1_Event::recv_done)
;
_tep_sr
.subscribe(Tox_Event_Type::TOX_EVENT_GROUP_PEER_JOIN)
;
}
NGCHS2Rizzler::~NGCHS2Rizzler(void) {

View File

@ -1,6 +1,7 @@
#pragma once
#include <solanaceae/contact/contact_model3.hpp>
#include <solanaceae/toxcore/tox_event_interface.hpp>
#include <solanaceae/ngc_ft1/ngcft1.hpp>
@ -14,6 +15,7 @@ class NGCHS2Rizzler : public ToxEventI, public NGCFT1EventI {
ToxContactModel2& _tcm;
NGCFT1& _nft;
NGCFT1EventProviderI::SubscriptionReference _nftep_sr;
ToxEventProviderI::SubscriptionReference _tep_sr;
// 5s-6s
const float _delay_before_first_request_min {5.f};
@ -36,7 +38,8 @@ class NGCHS2Rizzler : public ToxEventI, public NGCFT1EventI {
Contact3Registry& cr,
RegistryMessageModelI& rmm,
ToxContactModel2& tcm,
NGCFT1& nf
NGCFT1& nft,
ToxEventProviderI& tep
);
~NGCHS2Rizzler(void);

View File

@ -76,7 +76,7 @@ class NGCHS2Sigma : public RegistryMessageModelEventI, public NGCFT1EventI {
Contact3Registry& cr,
RegistryMessageModelI& rmm,
ToxContactModel2& tcm,
NGCFT1& nf
NGCFT1& nft
);
~NGCHS2Sigma(void);