|
The Assimilation Monitoring Project
|
Class for heartbeat Senders - We send heartbeats to the chosen few. More...
|
Data Structures | |
| struct | _HbSender |
| This is the base HbSender class. object - which sends heartbeats to particular listeners. More... | |
Macros | |
| #define | ONESEC 1000000 |
Functions | |
| FSTATIC void | _hbsender_addlist (HbSender *self) |
| Add an HbSender to our global list of HbSenders. More... | |
| FSTATIC void | _hbsender_dellist (HbSender *self) |
| Remove an HbSender from our global list of HbSenders. More... | |
| FSTATIC gboolean | _hbsender_gsourcefunc (gpointer gself) |
| A GSourceFunc to be used with g_timeout_add_seconds() More... | |
| FSTATIC void | _hbsender_ref (HbSender *self) |
| Increment the reference count by one. More... | |
| FSTATIC void | _hbsender_unref (HbSender *self) |
| Decrement the reference count by one - possibly freeing up the object. More... | |
| FSTATIC void | _hbsender_notify_function (gpointer data) |
| FSTATIC void | _hbsender_finalize (HbSender *self) |
| Finalize an HbSender. More... | |
| HbSender * | hbsender_new (NetAddr *sendaddr, NetGSource *outmethod, guint interval, gsize objsize) |
| Construct a new HbSender - setting up timeout data structures for it. More... | |
| void | hbsender_stopsend (NetAddr *sendaddr) |
| Stop sending heartbeats to a particular address. More... | |
| FSTATIC void | _hbsender_sendheartbeat (HbSender *self) |
| void | hbsender_stopallsenders (void) |
Class for heartbeat Senders - We send heartbeats to the chosen few.
| #define ONESEC 1000000 |
Definition at line 49 of file hbsender.c.
Add an HbSender to our global list of HbSenders.
| [in] | self | The sender to add |
Definition at line 53 of file hbsender.c.
Referenced by hbsender_new().

Remove an HbSender from our global list of HbSenders.
| [in] | self | The sender to remove from our list |
Definition at line 61 of file hbsender.c.
Referenced by _hbsender_unref().

Finalize an HbSender.
| [in,out] | self | Sender to finalize |
Definition at line 110 of file hbsender.c.
References FREECLASSOBJ, and UNREF.
Referenced by hbsender_new().

| FSTATIC gboolean _hbsender_gsourcefunc | ( | gpointer | gself | ) |
A GSourceFunc to be used with g_timeout_add_seconds()
| [in,out] | gself | Pointer to 'self' |
Definition at line 73 of file hbsender.c.
References _hbsender_sendheartbeat(), and CASTTOCLASS.
Referenced by hbsender_new().


| FSTATIC void _hbsender_notify_function | ( | gpointer | data | ) |
Definition at line 102 of file hbsender.c.
References CASTTOCLASS.
Referenced by hbsender_new().

Increment the reference count by one.
| [in,out] | self | Object to increment reference count for |
Definition at line 83 of file hbsender.c.
Referenced by hbsender_new().

Definition at line 176 of file hbsender.c.
References frameset_new(), FRAMESETTYPE_HEARTBEAT, and UNREF.
Referenced by _hbsender_gsourcefunc().


Decrement the reference count by one - possibly freeing up the object.
| [in,out] | self | Object to decrement reference count for |
Definition at line 90 of file hbsender.c.
References _hbsender_dellist().
Referenced by hbsender_new().


| HbSender* hbsender_new | ( | NetAddr * | sendaddr, |
| NetGSource * | outmethod, | ||
| guint | interval, | ||
| gsize | objsize | ||
| ) |
Construct a new HbSender - setting up timeout data structures for it.
This can be used directly or by derived classes.
| [in] | sendaddr | Address to send to |
| [in] | outmethod | Mechanism for sending packets |
| [in] | interval | How often to send, in seconds |
| [in] | objsize | size of HbSender structure (0 for sizeof(HbSender)) |
Definition at line 126 of file hbsender.c.
References _HbSender::_expected_interval, _HbSender::_finalize, _hbsender_addlist(), _hbsender_finalize(), _hbsender_gsourcefunc(), _hbsender_notify_function(), _hbsender_ref(), _hbsender_unref(), _HbSender::_outmethod, _HbSender::_refcount, _HbSender::_sendaddr, BINDDEBUG, DEBUGMSG3, MALLOCCLASS, REF, _HbSender::ref, _HbSender::timeout_source, and _HbSender::unref.
Referenced by nanoobey_sendhb().


| void hbsender_stopallsenders | ( | void | ) |
Definition at line 184 of file hbsender.c.
References CASTTOCLASS, and _HbSender::unref.
Referenced by nano_shutdown().

| void hbsender_stopsend | ( | NetAddr * | sendaddr | ) |
Stop sending heartbeats to a particular address.
| [in,out] | sendaddr | Sender to remove from list |
Definition at line 164 of file hbsender.c.
References _HbSender::_sendaddr, CASTTOCLASS, _NetAddr::equal, and _HbSender::unref.
Referenced by nanoobey_stopsendhb().
