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