propagating_entry Struct Reference

The propagating interest hash table is keyed by Nonce. More...

Data Fields

struct propagating_entrynext
 next (in arrival order)
struct propagating_entryprev
 previous (older)
unsigned flags
 CCN_PR_xxx.
unsigned faceid
 origin of the interest, dest for matches
int usec
 usec until timeout
int sent
 leading faceids of outbound processed
struct ccn_indexbufoutbound
 in order of use
unsigned char * interest_msg
 pending interest message
unsigned size
 size in bytes of interest_msg
int fgen
 decide if outbound is stale
unsigned filedesc
 origin of the interest, dest for matches

Detailed Description

The propagating interest hash table is keyed by Nonce.

While the interest is pending, the pe is also kept in a doubly-linked list off of a nameprefix_entry.

When the interest is consumed, the pe is removed from the doubly-linked list and is cleaned up by freeing unnecessary bits (including the interest message itself). It remains in the hash table for a time, in order to catch duplicate nonces.

Definition at line 284 of file ccnd_private.h.


Field Documentation

decide if outbound is stale

Definition at line 294 of file ccnd_private.h.

Referenced by do_propagate(), propagate_interest(), and replan_propagation().

origin of the interest, dest for matches

Definition at line 368 of file ccnr_private.h.

Referenced by ccnr_collect_stats(), r_match_consume_interest(), and r_match_consume_matching_interests().

leading faceids of outbound processed

Definition at line 290 of file ccnd_private.h.

Referenced by ccn_stuff_interest(), do_propagate(), is_duplicate_flooded(), pe_next_usec(), promote_outbound(), and propagate_interest().


The documentation for this struct was generated from the following files:
Generated on Sun Apr 22 23:33:19 2012 for Content-Centric Networking in C by  doxygen 1.6.3