class ReassemblyQueue : public TclObject


Inheritance:


Public Methods

int add(Packet*)
int add(int sseq, int eseq, int flags)
void clear()
void dumplist()
for debugging
int empty()
int gensack(int *sacks, int maxsblock)
int nextblk(int *sacks)
ReassemblyQueue(int& rcvnxt)
void sync()

Protected Fields

seginfo* head_
head of segs linked list
int off_cmn_
common header offset
int off_tcp_
TCP header offset
seginfo* ptr_
used for nextblk() iterator
int& rcv_nxt_
start seq of next expected thing
seginfo* tail_
end of segs linked list

Private

struct seginfo
seginfo* next_
forw link
seginfo* prev_
back link
int startseq_
starting seq
int endseq_
ending seq + 1
int flags_
double time_
time added

Documentation

struct seginfo

seginfo* next_
forw link

seginfo* prev_
back link

int startseq_
starting seq

int endseq_
ending seq + 1

int flags_

double time_
time added

ReassemblyQueue(int& rcvnxt)

int empty()

int add(Packet*)

int add(int sseq, int eseq, int flags)

int gensack(int *sacks, int maxsblock)

int nextblk(int *sacks)

void sync()

void clear()

void dumplist()
for debugging

int off_tcp_
TCP header offset

int off_cmn_
common header offset

seginfo* head_
head of segs linked list

seginfo* tail_
end of segs linked list

seginfo* ptr_
used for nextblk() iterator

int& rcv_nxt_
start seq of next expected thing


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

Adapted for the NS documentation page

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de