Revision: 7001
          http://playerstage.svn.sourceforge.net/playerstage/?rev=7001&view=rev
Author:   gerkey
Date:     2008-09-01 20:37:59 +0000 (Mon, 01 Sep 2008)

Log Message:
-----------
added playerc_client_t::connected and PlayerClient::Connected()

Modified Paths:
--------------
    code/player/trunk/client_libs/libplayerc/client.c
    code/player/trunk/client_libs/libplayerc/playerc.h
    code/player/trunk/client_libs/libplayerc++/playerclient.h

Modified: code/player/trunk/client_libs/libplayerc/client.c
===================================================================
--- code/player/trunk/client_libs/libplayerc/client.c   2008-09-01 18:56:47 UTC 
(rev 7000)
+++ code/player/trunk/client_libs/libplayerc/client.c   2008-09-01 20:37:59 UTC 
(rev 7001)
@@ -146,6 +146,7 @@
   client->id = client;
   client->host = strdup(host);
   client->port = port;
+  client->connected = 0;
 
   if (mclient)
     playerc_mclient_addclient(mclient, client);
@@ -392,6 +393,8 @@
   playerc_client_datamode(client, PLAYER_DATAMODE_PULL);
 
   PLAYER_MSG4(3,"[%s] connected on [%s:%d] with sock %d\n", banner, 
client->host, client->port, client->sock);
+
+  client->connected = 1;
   return 0;
 }
 
@@ -473,6 +476,7 @@
     return -1;
   }
   client->sock = -1;
+  client->connected = 0;
   return 0;
 }
 

Modified: code/player/trunk/client_libs/libplayerc/playerc.h
===================================================================
--- code/player/trunk/client_libs/libplayerc/playerc.h  2008-09-01 18:56:47 UTC 
(rev 7000)
+++ code/player/trunk/client_libs/libplayerc/playerc.h  2008-09-01 20:37:59 UTC 
(rev 7001)
@@ -455,6 +455,10 @@
   int transport;
   struct sockaddr_in server;
 
+  /** Whether or not we're currently connected. Set by
+   * playerc_client_connect() and playerc_client_disconnect().  Read-only. */
+  int connected;
+
   /** How many times we'll try to reconnect after a socket error.  Use @ref
    * playerc_client_set_retry_limit() to set this value. Set to -1 for
    * infinite retry. */

Modified: code/player/trunk/client_libs/libplayerc++/playerclient.h
===================================================================
--- code/player/trunk/client_libs/libplayerc++/playerclient.h   2008-09-01 
18:56:47 UTC (rev 7000)
+++ code/player/trunk/client_libs/libplayerc++/playerclient.h   2008-09-01 
20:37:59 UTC (rev 7001)
@@ -154,6 +154,9 @@
     /// destructor
     ~PlayerClient();
 
+    /// Are we currently connected?
+    bool Connected() { return (mClient->connected == 1) ? true : false; }
+
     /// A mutex for handling synchronization
     mutex_t mMutex;
 


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Playerstage-commit mailing list
Playerstage-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to