[Sumover-dev] [svn commit] r4815 - vic/branches/cc/rtp

sumover-dev at cs.ucl.ac.uk sumover-dev at cs.ucl.ac.uk
Mon May 10 19:25:07 BST 2010


Author: soohyunc
Date: Mon May 10 19:25:07 2010
New Revision: 4815

Modified:
   vic/branches/cc/rtp/session.cpp
   vic/branches/cc/rtp/session.h
   vic/branches/cc/rtp/transmitter.cpp
   vic/branches/cc/rtp/transmitter.h

Log:
corrected a wrong comment and added (re)set_new_ack() methods.



Modified: vic/branches/cc/rtp/session.cpp
==============================================================================
--- vic/branches/cc/rtp/session.cpp	(original)
+++ vic/branches/cc/rtp/session.cpp	Mon May 10 19:25:07 2010
@@ -1377,7 +1377,7 @@
 		u_int16_t *chunk = (u_int16_t *) ++xr1;
 
 		// -----------------------------------------------------------------*
-		// i am an RTP data sender (AoA)                                    *
+		// i am an RTP data sender (receive ackvec)                         *
 		// -----------------------------------------------------------------*
 		if (am_i_sender()) {
   		  fprintf(stderr, ">>> parse_xr - i_am_sender\n");
@@ -1387,6 +1387,7 @@
 		  // SO_TIMESTAMP
 		  //so_rtime = ch_[0].net()->recv_so_time();
 		  //sender_xr_ts_info(so_rtime);
+		  set_new_ack();
 		  switch (cc_type_) {
 			case WBCC:
 			// TFWC sender (getting AckVec)

Modified: vic/branches/cc/rtp/session.h
==============================================================================
--- vic/branches/cc/rtp/session.h	(original)
+++ vic/branches/cc/rtp/session.h	Mon May 10 19:25:07 2010
@@ -159,7 +159,8 @@
 	inline bool am_i_sender() { return is_sender_; }
 	// was there a new ack?
 	inline virtual bool new_ack() { return new_ack_; }
-	inline virtual void set_new_ack() { new_ack_ = false; }
+	inline virtual void set_new_ack() { new_ack_ = true; }
+	inline virtual void reset_new_ack() { new_ack_ = false; }
 
 protected:
 //	void demux(rtphdr* rh, u_char* bp, int cc, Address & addr, int layer);

Modified: vic/branches/cc/rtp/transmitter.cpp
==============================================================================
--- vic/branches/cc/rtp/transmitter.cpp	(original)
+++ vic/branches/cc/rtp/transmitter.cpp	Mon May 10 19:25:07 2010
@@ -330,7 +330,9 @@
 	{
 	  int len = 0;
 	  int num_acked = 0;
-	  set_new_ack();
+	  // number of acked bytes
+ 	  if (new_ack())
+	  num_acked += tfwc_sndr_.b_jacked();
 
 	  if(pb->len < tfwc_sndr_.b_magic() + num_acked - len) {
 		len += pb->len;
@@ -339,11 +341,8 @@
 		// call Transmitter::output_data_only w/ XR reception
 		output_data_only(pb, XR_RECV);
 
-		// number of acked bytes
-		if (new_ack())
-		num_acked += tfwc_sndr_.b_jacked();
 		// and, reset status
-		set_new_ack();
+		reset_new_ack();
 	  }
 	}
 	break;
@@ -403,7 +402,7 @@
 		if (new_ack())
 		num_acked += tfwc_sndr_.b_jacked();
 		// and, reset status
-		set_new_ack();
+		reset_new_ack();
 
 		if (head_ != 0)
 			pb = head_;

Modified: vic/branches/cc/rtp/transmitter.h
==============================================================================
--- vic/branches/cc/rtp/transmitter.h	(original)
+++ vic/branches/cc/rtp/transmitter.h	Mon May 10 19:25:07 2010
@@ -146,6 +146,7 @@
 	// new ack arrived?
 	virtual bool new_ack() = 0;
 	virtual void set_new_ack() = 0;
+	virtual void reset_new_ack() = 0;
 
 	int mtu_;		/* mtu of wire (as seen by application) */
 	msghdr mh_;



More information about the Sumover-dev mailing list