482 |
|
|
483 |
/* Double retransmission time-out unless we are trying to |
/* Double retransmission time-out unless we are trying to |
484 |
connect to somebody (i.e., we are in SYN_SENT). */ |
connect to somebody (i.e., we are in SYN_SENT). */ |
485 |
/* if(pcb->state != SYN_SENT) { |
if(pcb->state != SYN_SENT) { |
486 |
pcb->rto = ((pcb->sa >> 3) + pcb->sv) << tcp_backoff[pcb->nrtx]; |
pcb->rto = ((pcb->sa >> 3) + pcb->sv) << tcp_backoff[pcb->nrtx]; |
487 |
}*/ |
} |
488 |
|
|
489 |
tcp_rexmit(pcb); |
tcp_rexmit(pcb); |
490 |
|
|
544 |
} |
} |
545 |
|
|
546 |
TCP_EVENT_ERR(pcb->errf, pcb->callback_arg, ERR_ABRT); |
TCP_EVENT_ERR(pcb->errf, pcb->callback_arg, ERR_ABRT); |
|
/* if(pcb->errf != NULL) { |
|
|
pcb->errf(pcb->callback_arg, ERR_ABRT); |
|
|
}*/ |
|
547 |
|
|
548 |
pcb2 = pcb->next; |
pcb2 = pcb->next; |
549 |
memp_free(MEMP_TCP_PCB, pcb); |
memp_free(MEMP_TCP_PCB, pcb); |
555 |
if(pcb->polltmr >= pcb->pollinterval) { |
if(pcb->polltmr >= pcb->pollinterval) { |
556 |
pcb->polltmr = 0; |
pcb->polltmr = 0; |
557 |
TCP_EVENT_POLL(pcb, err); |
TCP_EVENT_POLL(pcb, err); |
|
/* pcb->poll(pcb->callback_arg, pcb);*/ |
|
558 |
if(err == ERR_OK) { |
if(err == ERR_OK) { |
559 |
tcp_output(pcb); |
tcp_output(pcb); |
560 |
} |
} |