Changeset 3915 for trunk/oscam-reader.c
- Timestamp:
- 11/17/10 08:32:04 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/oscam-reader.c
r3914 r3915 192 192 void block_connect(struct s_reader *rdr) { 193 193 if (!rdr->tcp_block_delay) 194 rdr->tcp_block_delay = 100; 194 rdr->tcp_block_delay = 100; //starting blocking time, 100ms 195 195 rdr->tcp_block_connect_till.time += rdr->tcp_block_delay / 1000; 196 196 rdr->tcp_block_connect_till.millitm += rdr->tcp_block_delay % 1000; 197 197 rdr->tcp_block_delay *= 2; //increment timeouts 198 if (rdr->tcp_block_delay >= 30*60*1000)199 rdr->tcp_block_delay = 30*60*1000; //max 30min, todo config198 if (rdr->tcp_block_delay >= 60*1000) 199 rdr->tcp_block_delay = 60*1000; //max 1min, todo config 200 200 cs_debug_mask(D_TRACE, "tcp connect blocking delay for %s set to %d", rdr->label, rdr->tcp_block_delay); 201 201 } … … 230 230 if (res == 0) { 231 231 fcntl(sd, F_SETFL, fl); //connect sucessfull, restore blocking mode 232 clear_block_delay(rdr); 232 233 return sd; 233 234 } … … 240 241 if (r == 0) { 241 242 fcntl(sd, F_SETFL, fl); 243 clear_block_delay(rdr); 242 244 return sd; //now we are connected 243 245 } … … 249 251 cs_log("already connected!"); 250 252 fcntl(sd, F_SETFL, fl); 253 clear_block_delay(rdr); 251 254 return sd; 252 255 }
Note:
See TracChangeset
for help on using the changeset viewer.