5#ifndef APRSINBOUNDRELAY_H
6#define APRSINBOUNDRELAY_H
29 QDateTime lastHeardUtc;
32 using CallActivityLookup =
35 std::function<void(QDateTime
const &utc, QString
const &text)>;
36 using EnqueueFn = std::function<void(QString
const &message)>;
44 std::function<void(QString
const &fromCall, QString
const &toCall,
45 QString
const &messageId)>;
57 NoticeFn noticeFn, EnqueueFn enqueueFn,
AckFn ackFn,
58 QObject *parent =
nullptr);
73 CallActivityLookup m_callLookup;
77 QHash<QString, QDateTime> m_ackDedupCache;
std::function< void(QString const &fromCall, QString const &toCall, QString const &messageId)> AckFn
Callback for APRS message ACKs.
Definition AprsInboundRelay.h:43
void onMessageReceived(QString from, QString to, QString message, QString messageId)
Process an APRS-IS message for relay.
Definition AprsInboundRelay.cpp:100
AprsInboundRelay(Configuration const *config, CallActivityLookup callLookup, NoticeFn noticeFn, EnqueueFn enqueueFn, AckFn ackFn, QObject *parent=nullptr)
Construct a new AprsInboundRelay handler.
Definition AprsInboundRelay.cpp:86
Definition Configuration.h:57
Lightweight lookup info for the heard list.
Definition AprsInboundRelay.h:27