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 282 of file ccnd_private.h.


Field Documentation

leading faceids of outbound processed

Definition at line 288 of file ccnd_private.h.

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

decide if outbound is stale

Definition at line 292 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().


The documentation for this struct was generated from the following files:

Generated on Thu Feb 16 00:44:36 2012 for Content-Centric Networking in C by  doxygen 1.5.6