Update of /cvsroot/playerstage/code/player/client_libs/libplayerc++
In directory 
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10388/client_libs/libplayerc++

Modified Files:
        playerclient.cc playerclient.h 
Log Message:
added message to inform clients of queue overflows
fixed some of the replace rule logic so that the queue does not expand 
indefinately


Index: playerclient.cc
===================================================================
RCS file: 
/cvsroot/playerstage/code/player/client_libs/libplayerc++/playerclient.cc,v
retrieving revision 1.29
retrieving revision 1.30
diff -C2 -d -r1.29 -r1.30
*** playerclient.cc     4 Feb 2008 18:59:43 -0000       1.29
--- playerclient.cc     9 Feb 2008 02:52:29 -0000       1.30
***************
*** 234,237 ****
--- 234,241 ----
        throw PlayerError("PlayerClient::Read()", playerc_error_str());
      }
+     if (mClient->overflow_count > 0)
+     {
+         throw PlayerError("PlayerClient::Read()", "Overflow on server");
+     }
    }
  
***************
*** 304,307 ****
--- 308,320 ----
  }
  
+ uint32_t PlayerClient::GetOverflowCount() 
+ {
+   ClientProxy::scoped_lock_t lock(mMutex); 
+   uint32_t count = mClient->overflow_count; 
+   mClient->overflow_count = 0; 
+   return count; 
+ }
+ 
+ 
  std::ostream&
  std::operator << (std::ostream& os, const PlayerCc::PlayerClient& c)

Index: playerclient.h
===================================================================
RCS file: 
/cvsroot/playerstage/code/player/client_libs/libplayerc++/playerclient.h,v
retrieving revision 1.27
retrieving revision 1.28
diff -C2 -d -r1.27 -r1.28
*** playerclient.h      17 Jan 2008 04:37:23 -0000      1.27
--- playerclient.h      9 Feb 2008 02:52:29 -0000       1.28
***************
*** 279,282 ****
--- 279,285 ----
      /// Get the name for a given interface code
      std::string LookupName(int aCode) const;
+     
+     /// Get count of the number of discarded messages on the server since the 
last call to this method
+     uint32_t GetOverflowCount();
  };
  


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to