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
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit