propagating_entry Struct Reference

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

Data Fields

struct propagating_entrynext
struct propagating_entryprev
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

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


Field Documentation

decide if outbound is stale

Definition at line 291 of file ccnd_private.h.

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

leading faceids of outbound processed

Definition at line 287 of file ccnd_private.h.

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

usec until timeout

Definition at line 286 of file ccnd_private.h.

Referenced by adjust_outbound_for_existing_interests(), consume(), do_propagate(), pe_next_usec(), and propagate_interest().


The documentation for this struct was generated from the following file:
Generated on Fri May 13 16:27:29 2011 for Content-Centric Networking in C by  doxygen 1.6.3