1 #ifndef __TCP_HELPER_H__
2 #define __TCP_HELPER_H__
4 #include "../lwip_check.h"
8 /* counters used for test_tcp_counters_* callback functions */
9 struct test_tcp_counters
{
12 u32_t recv_calls_after_close
;
13 u32_t recved_bytes_after_close
;
18 u32_t expected_data_len
;
21 /* Helper functions */
22 void tcp_remove_all(void);
24 struct pbuf
* tcp_create_segment(struct ip_addr
* src_ip
, struct ip_addr
* dst_ip
,
25 u16_t src_port
, u16_t dst_port
, void* data
, size_t data_len
,
26 u32_t seqno
, u32_t ackno
, u8_t headerflags
);
27 struct pbuf
* tcp_create_rx_segment(struct tcp_pcb
* pcb
, void* data
, size_t data_len
,
28 u32_t seqno_offset
, u32_t ackno_offset
, u8_t headerflags
);
29 void tcp_set_state(struct tcp_pcb
* pcb
, enum tcp_state state
, struct ip_addr
* local_ip
,
30 struct ip_addr
* remote_ip
, u16_t local_port
, u16_t remote_port
);
31 void test_tcp_counters_err(void* arg
, err_t err
);
32 err_t
test_tcp_counters_recv(void* arg
, struct tcp_pcb
* pcb
, struct pbuf
* p
, err_t err
);
34 struct tcp_pcb
* test_tcp_new_counters_pcb(struct test_tcp_counters
* counters
);