If we are a leaf node, we send our routing table to neighbours. We keep a pointer to the previous table sent, so that we can determine the "patch" with the current table in case our library is regenerated.
|
Data Fields |
enum qrp_route_magic | magic |
gint | refcnt |
| Amount of references.
|
gint | generation |
| Generation number.
|
guint8 * | arena |
| Where table starts.
|
gint | slots |
| Amount of slots in table.
|
gint | infinity |
| Value for "infinity".
|
guint32 | client_slots |
| Only for received tables, for shrinking ctrl.
|
gint | bits |
| Amount of bits used in table size (received).
|
gint | set_count |
| Amount of slots set in table.
|
gint | fill_ratio |
| 100 * fill ratio for table (received)
|
gint | pass_throw |
| Query must pass a d100 throw to be forwarded.
|
gchar * | digest |
| SHA1 digest of the whole table (atom).
|
gchar * | name |
| Name for dumping purposes.
|
gboolean | compacted |