int i;\r
int peerId;\r
//todo: reject peer if we have WF_INFO_MAXPEERS connected\r
- \r
+ if (wfi->peerCount == WF_INFO_MAXPEERS)\r
+ {\r
+ context->socketClose = TRUE;\r
+ wf_info_unlock(wfi);\r
+ return;\r
+ }\r
\r
context->info = wfi;\r
context->updateEvent = CreateEvent(NULL, TRUE, FALSE, NULL);\r
#include "wf_interface.h"\r
\r
#define WF_INFO_DEFAULT_FPS 24\r
-#define WF_INFO_MAXPEERS 32\r
+#define WF_INFO_MAXPEERS 2\r
\r
int wf_info_lock(wfInfo* wfi);\r
int wf_info_try_lock(wfInfo* wfi, DWORD dwMilliseconds);\r
client->Initialize(client);\r
context = (wfPeerContext*) client->context;\r
\r
+ if (context->socketClose)\r
+ return 0;\r
+\r
wfi = context->info;\r
\r
if (wfi->input_disabled == TRUE)\r
wf_update_encode(wfi);
//printf("Start of parallel sending\n");
-
+ index = 0;
for (peerindex = 0; peerindex < wfi->peerCount; peerindex++)
{
- for (index = 0; index < WF_INFO_MAXPEERS; index++)
+ for (; index < WF_INFO_MAXPEERS; index++)
{
if (wfi->peers[index] && wfi->peers[index]->activated)
{