67 void (*portData[2])(void);
69 U32 due, tcDue, lastSend;
70 U8 pending, tcPending, retries;
86 BamDNS_Channel channel[
95 struct BamDNS_Timer* timerCtx;
97 U32 announceDue, timerDue, refreshDue;
100 U8 nameLen, records, announcements;
129BA_API
int BamDNS_status(
const BamDNS* o);
131BA_API
void BamDNS_destructor(
BamDNS* o);
153BA_API
void BamDNS_luaopen(
struct lua_State* L,
164int BamDNS_socketSetup(BamDNS_Channel* c,
const BamDNS_NetInfo* net);
165int BamDNS_socketRecv(BamDNS_Channel* c,
const BamDNS_NetInfo* net,
166 void* data,
int size, BamDNS_Peer* peer);
167int BamDNS_socketSend(BamDNS_Channel* c,
const BamDNS_NetInfo* net,
168 const void* data,
int size,
const BamDNS_Peer* peer);
173{ BamDNS_constructor(
this, disp, timer, cfg); }
174inline BamDNS::~BamDNS() { BamDNS_destructor(
this); }
175inline int BamDNS::status()
const {
return BamDNS_status(
this); }
uint16_t U16
Unsigned 16-bit integer.
Definition: GenPrimT.h:91
uint32_t U32
Unsigned 32-bit integer.
Definition: GenPrimT.h:93
uint8_t U8
Unsigned 8-bit integer.
Definition: GenPrimT.h:89
U8 BaBool
Boolean stored in an unsigned byte; FALSE is zero and TRUE is one.
Definition: GenPrimT.h:118
Timer manager used for one-shot and periodic callbacks.
Definition: BaTimer.h:67
Inputs are borrowed only until construction returns, then fully copied.
Definition: BamDNS.h:45
const BamDNS_NetInfo * netInfo
Optional fixed snapshot; NULL selects automatic discovery and five-second refresh.
Definition: BamDNS.h:47
const char * name
Required ASCII host label, 1..63 bytes, no .local.
Definition: BamDNS.h:46
Host-selected network snapshot.
Definition: BamDNS.h:32
Minimal one-name responder.
Definition: BamDNS.h:79
Contains information about the physical socket connection.
Definition: SoDispCon.h:120
The SoDisp dispatches any socket connection that contains data by calling the SoDispCon::execute memb...
Definition: SoDisp.h:91