}
if (pcb != NULL) {
memset(pcb, 0, sizeof(struct tcp_pcb));
+
+#if ESP_PER_SOC_TCP_WND
+ pcb->per_soc_tcp_wnd = TCP_WND_DEFAULT;
+ pcb->per_soc_tcp_snd_buf = TCP_SND_BUF_DEFAULT;
+#endif
+
pcb->prio = prio;
pcb->snd_buf = TCP_SND_BUF_DEFAULT;
pcb->snd_queuelen = 0;
#endif /* LWIP_TCP_KEEPALIVE */
pcb->keep_cnt_sent = 0;
-
-#if ESP_PER_SOC_TCP_WND
- pcb->per_soc_tcp_wnd = TCP_WND_DEFAULT;
- pcb->per_soc_tcp_snd_buf = TCP_SND_BUF_DEFAULT;
-#endif
}
return pcb;
#endif
#else
#if LWIP_WND_SCALE
- tcphdr->wnd = PP_HTONS(((TCP_WND >> TCP_RCV_SCALE) & 0xFFFF));
+ tcphdr->wnd = PP_HTONS(((TCP_WND_DEFAULT >> TCP_RCV_SCALE) & 0xFFFF));
#else
- tcphdr->wnd = PP_HTONS(TCP_WND);
+ tcphdr->wnd = PP_HTONS(TCP_WND_DEFAULT);
#endif
#endif
tcphdr->chksum = 0;
---------- TCP options ----------
---------------------------------
*/
-/**
- * TCP_WND: The size of a TCP window. This must be at least
- * (2 * TCP_MSS) for things to work well
- */
-
-#define ESP_PER_SOC_TCP_WND 1
-#if ESP_PER_SOC_TCP_WND
-#define TCP_WND_DEFAULT (4*TCP_MSS)
-#define TCP_SND_BUF_DEFAULT (2*TCP_MSS)
-
-#define TCP_WND(pcb) (pcb->per_soc_tcp_wnd)
-#define TCP_SND_BUF(pcb) (pcb->per_soc_tcp_snd_buf)
-#else
-#ifdef PERF
-extern unsigned char misc_prof_get_tcpw(void);
-extern unsigned char misc_prof_get_tcp_snd_buf(void);
-#define TCP_WND(pcb) (misc_prof_get_tcpw()*TCP_MSS)
-#define TCP_SND_BUF(pcb) (misc_prof_get_tcp_snd_buf()*TCP_MSS)
-#endif
-#endif
/**