[Sumover-dev] [svn commit] r4246 - in vic/branches/cc: rtp
sumover-dev at cs.ucl.ac.uk
sumover-dev at cs.ucl.ac.uk
Thu Aug 7 05:03:19 BST 2008
Author: soohyunc
Date: Thu Aug 7 05:03:17 2008
New Revision: 4246
Modified:
vic/branches/cc/cc/tfwc_sndr.cpp
vic/branches/cc/cc/tfwc_sndr.h
vic/branches/cc/rtp/session.cpp
vic/branches/cc/rtp/session.h
Log:
o TfwcSndr recv method (on-going)
Modified: vic/branches/cc/cc/tfwc_sndr.cpp
==============================================================================
--- vic/branches/cc/cc/tfwc_sndr.cpp (original)
+++ vic/branches/cc/cc/tfwc_sndr.cpp Thu Aug 7 05:03:17 2008
@@ -46,7 +46,10 @@
TfwcSndr::TfwcSndr() :
seqno_(0)
-{}
+{
+ u_int32_t marginvec_ = 0xe0000000;
+ debug_msg("XXX %d\n", marginvec_);
+}
void TfwcSndr::tfwc_sndr_parse_buf(pktbuf* pb) {
@@ -59,6 +62,9 @@
debug_msg("sent seqno: %d\n", seqno_);
}
-u_int16_t TfwcSndr::get_seqno() {
- return seqno_;
+void TfwcSndr::tfwc_sndr_recv(u_int32_t ackv)
+{
+ UNUSED(ackv);
}
+
+
Modified: vic/branches/cc/cc/tfwc_sndr.h
==============================================================================
--- vic/branches/cc/cc/tfwc_sndr.h (original)
+++ vic/branches/cc/cc/tfwc_sndr.h Thu Aug 7 05:03:17 2008
@@ -41,10 +41,13 @@
TfwcSndr();
// parse RTP data packet from Transmitter module
void tfwc_sndr_parse_buf(pktbuf*);
- u_int16_t get_seqno(); // return packet sequence number
+ inline u_int16_t get_seqno() { return seqno_; }
u_int16_t seqno_; // packet sequence number
protected:
+ void tfwc_sndr_recv(u_int32_t ackv);
+
+ u_int32_t marginvec_; // margin vec
TfwcSndr* tfwcsndr_;
private:
};
Modified: vic/branches/cc/rtp/session.cpp
==============================================================================
--- vic/branches/cc/rtp/session.cpp (original)
+++ vic/branches/cc/rtp/session.cpp Thu Aug 7 05:03:17 2008
@@ -1077,11 +1077,13 @@
UNUSED(ep);
UNUSED(addr);
- ackvec_ = r->xr_ackvec;
/*
* if AoA is received, then first trim ackvec and send a new ackvec
* if AckVec is received, then parse it to TfwcSndr
*/
+ ackvec_ = r->xr_ackvec;
+ ackofack_ = r->xr_begin_seq;
+ tfwc_sndr_recv(ackvec_); // parse AckVec
}
int SessionManager::sdesbody(u_int32_t* p, u_char* ep, Source* ps,
Modified: vic/branches/cc/rtp/session.h
==============================================================================
--- vic/branches/cc/rtp/session.h (original)
+++ vic/branches/cc/rtp/session.h Thu Aug 7 05:03:17 2008
@@ -199,6 +199,7 @@
// RTP packet sequence number (for the use of AckVec)
u_int16_t seqno_; // RTP packet sequence number
u_int16_t lastseq_; // last packet's seqno
+ u_int16_t ackofack_; // Ack of ack
// AckVector
u_int32_t ackvec_; // this is a bit vector
More information about the Sumover-dev
mailing list