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