summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorGDR! <gdr@go2.pl>2014-12-13 19:13:12 +0100
committerGDR! <gdr@go2.pl>2014-12-13 19:13:12 +0100
commit3f86c8bb935408fdfb056a412da23b6b181d0755 (patch)
tree7dd4cc4b7a9d1acdfb2b22b22fad175e6079ba8c /main.c
parent489cad267d4537cbe20f4c539f49a2d96ed6d0bb (diff)
Increased number of send retries - helpful on flaky links
Diffstat (limited to 'main.c')
-rw-r--r--main.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/main.c b/main.c
index 45f415a..10a7ba6 100644
--- a/main.c
+++ b/main.c
@@ -223,6 +223,7 @@ int get_client_socket(char *hostname, int port)
223int send_frame(protocol_frame *frame, uint8_t *data) 223int send_frame(protocol_frame *frame, uint8_t *data)
224{ 224{
225 int rv = -1; 225 int rv = -1;
226 int try = 0;
226 int i; 227 int i;
227 228
228 data[0] = PROTOCOL_MAGIC_HIGH; 229 data[0] = PROTOCOL_MAGIC_HIGH;
@@ -234,10 +235,12 @@ int send_frame(protocol_frame *frame, uint8_t *data)
234 data[6] = BYTE2(frame->data_length); 235 data[6] = BYTE2(frame->data_length);
235 data[7] = BYTE1(frame->data_length); 236 data[7] = BYTE1(frame->data_length);
236 237
237 for(i = 0; i < 17;) 238 for(i = 0; i < 65;) /* 1.27 seconds per packet max */
238 { 239 {
239 int j; 240 int j;
240 241
242 try++;
243
241 rv = tox_send_lossless_packet( 244 rv = tox_send_lossless_packet(
242 tox, 245 tox,
243 frame->friendnumber, 246 frame->friendnumber,
@@ -267,7 +270,7 @@ int send_frame(protocol_frame *frame, uint8_t *data)
267 270
268 if(i > 0 && rv >= 0) 271 if(i > 0 && rv >= 0)
269 { 272 {
270 fprintf(stderr, "Packet succeeded at try %d\n", i+1); 273 fprintf(stderr, "Packet succeeded at try %d\n", try);
271 } 274 }
272 275
273 return rv; 276 return rv;