Skip to content

Commit ef00a61

Browse files
committed
P2P trivial signaling client fixes
Handle send() or recv() returning 0.
1 parent e8e4fd0 commit ef00a61

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

examples/trivial_signaling_client.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,11 @@ class CTrivialSignalingClient : public ITrivialSignalingClient
232232
char buf[256];
233233
int r = recv( m_sock, buf, sizeof(buf), 0 );
234234
if ( r == 0 )
235+
{
236+
TEST_Printf( "Signaling server closed connection (recv returned 0). Closing and restarting connection\n" );
237+
CloseSocket();
235238
break;
239+
}
236240
if ( r < 0 )
237241
{
238242
int e = GetSocketError();
@@ -263,7 +267,7 @@ class CTrivialSignalingClient : public ITrivialSignalingClient
263267
{
264268
m_queueSend.pop_front();
265269
}
266-
else if ( r != 0 )
270+
else
267271
{
268272
// Socket hosed, or we sent a partial signal.
269273
// We need to restart connection
@@ -416,7 +420,3 @@ ITrivialSignalingClient *CreateTrivialSignalingClient(
416420

417421
return pClient;
418422
}
419-
420-
421-
422-

0 commit comments

Comments
 (0)