|
Public Member Functions |
| ReassemblyQueue (TcpSeq &rcvnxt) |
int | empty () |
int | add (TcpSeq sseq, TcpSeq eseq, TcpFlag pflags, RqFlag rqflags=0) |
int | maxseq () |
int | minseq () |
int | total () |
int | nexthole (TcpSeq seq, int &, int &) |
int | gensack (int *sacks, int maxsblock) |
void | clear () |
void | init (TcpSeq rcvnxt) |
TcpFlag | clearto (TcpSeq) |
TcpFlag | cleartonxt () |
void | dumplist () |
Static Public Member Functions |
seginfo * | newseginfo () |
void | deleteseginfo (seginfo *) |
Protected Member Functions |
TcpFlag | coalesce (seginfo *, seginfo *, seginfo *) |
void | fremove (seginfo *) |
void | sremove (seginfo *) |
void | push (seginfo *) |
void | cnts (seginfo *, int &, int &) |
Protected Attributes |
seginfo * | head_ |
seginfo * | tail_ |
seginfo * | top_ |
seginfo * | bottom_ |
seginfo * | hint_ |
int | total_ |
TcpSeq & | rcv_nxt_ |
Static Protected Attributes |
seginfo * | freelist_ = NULL |