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

Modified Files:
        client.c playerc.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: client.c
===================================================================
RCS file: /cvsroot/playerstage/code/player/client_libs/libplayerc/client.c,v
retrieving revision 1.94
retrieving revision 1.95
diff -C2 -d -r1.94 -r1.95
*** client.c    4 Feb 2008 18:59:43 -0000       1.94
--- client.c    9 Feb 2008 02:52:29 -0000       1.95
***************
*** 641,648 ****
        case PLAYER_MSGTYPE_SYNCH:
          client->data_requested = 0;
          if(!client->data_received)
          {
            PLAYERC_WARN ("No data recieved with SYNC");
!           return -1;
          }
          else
--- 641,652 ----
        case PLAYER_MSGTYPE_SYNCH:
          client->data_requested = 0;
+         if (header.subtype == PLAYER_PLAYER_SYNCH_OVERFLOW)
+         {
+           client->overflow_count += *((uint32_t*)client->data);
+         }
          if(!client->data_received)
          {
            PLAYERC_WARN ("No data recieved with SYNC");
!           ret = -1;
          }
          else
***************
*** 650,655 ****
            if (proxy)
              *proxy = client->id;
!           return 1;
          }
        case PLAYER_MSGTYPE_DATA:
          client->lasttime = client->datatime;
--- 654,661 ----
            if (proxy)
              *proxy = client->id;
!           ret = 1;
          }
+         playerxdr_cleanup_message(client->data, header.addr.interf, 
header.type, header.subtype);
+         return ret;
        case PLAYER_MSGTYPE_DATA:
          client->lasttime = client->datatime;

Index: playerc.h
===================================================================
RCS file: /cvsroot/playerstage/code/player/client_libs/libplayerc/playerc.h,v
retrieving revision 1.252
retrieving revision 1.253
diff -C2 -d -r1.252 -r1.253
*** playerc.h   7 Feb 2008 02:22:59 -0000       1.252
--- playerc.h   9 Feb 2008 02:52:29 -0000       1.253
***************
*** 459,462 ****
--- 459,466 ----
    double retry_time;
  
+   /** How many messages were lost on the server due to overflows, incremented 
by player, cleared by user. */
+   uint32_t overflow_count;
+   
+   
    /** @internal Socket descriptor */
    int sock;


-------------------------------------------------------------------------
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