LwIP
tcp_pcb::state
is only used within LwIP.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
STM32 Libraries and Samples
LwIP
tcp_pcb::state
tcp_pcb::state field
protocol specific PCB members
Syntax
from
tcp.h:246
TCP_PCB_COMMON
;
References
Location
Referrer
Text
tcp.h:246
TCP_PCB_COMMON
(
struct
tcp_pcb
)
;
api_msg.c:945
lwip_netconn_do_close_internal()
(
(
tpcb
->
state
==
FIN_WAIT_1
)
||
api_msg.c:946
lwip_netconn_do_close_internal()
(
tpcb
->
state
==
FIN_WAIT_2
)
||
api_msg.c:947
lwip_netconn_do_close_internal()
(
tpcb
->
state
==
CLOSING
)
)
)
{
api_msg.c:959
lwip_netconn_do_close_internal()
if
(
tpcb
->
state
==
LISTEN
)
{
api_msg.c:1089
lwip_netconn_do_close_internal()
LWIP_ASSERT
(
"Closing a listen pcb may not fail!"
,
(
tpcb
->
state
!=
LISTEN
)
)
;
api_msg.c:1458
lwip_netconn_do_listen()
if
(
msg
->
conn
->
pcb
.
tcp
->
state
!=
CLOSED
)
{
api_msg.c:1908
lwip_netconn_do_getaddr()
(
(
msg
->
conn
->
pcb
.
tcp
->
state
==
CLOSED
)
||
(
msg
->
conn
->
pcb
.
tcp
->
state
==
LISTEN
)
)
)
{
sockets.c:2909
lwip_getsockopt_impl()
if
(
(
sock
->
conn
->
pcb
.
tcp
!=
NULL
)
&&
(
sock
->
conn
->
pcb
.
tcp
->
state
==
LISTEN
)
)
{
sockets.c:3081
lwip_getsockopt_impl()
if
(
sock
->
conn
->
pcb
.
tcp
->
state
==
LISTEN
)
{
sockets.c:3554
lwip_setsockopt_impl()
if
(
sock
->
conn
->
pcb
.
tcp
->
state
==
LISTEN
)
{
tcp.c:212
tcp_free()
LWIP_ASSERT
(
"tcp_free: LISTEN"
,
pcb
->
state
!=
LISTEN
)
;
tcp.c:223
tcp_free_listen()
LWIP_ASSERT
(
"tcp_free_listen: !LISTEN"
,
pcb
->
state
!=
LISTEN
)
;
tcp.c:274
tcp_listen_closed()
LWIP_ASSERT
(
"pcb->state == LISTEN"
,
pcb
->
state
==
LISTEN
)
;
tcp.c:352
tcp_close_shutdown()
if
(
rst_on_unacked_data
&&
(
(
pcb
->
state
==
ESTABLISHED
)
||
(
pcb
->
state
==
CLOSE_WAIT
)
)
)
{
tcp.c:378
tcp_close_shutdown()
switch
(
pcb
->
state
)
{
tcp.c:414
tcp_close_shutdown_fin()
switch
(
pcb
->
state
)
{
tcp.c:420
tcp_close_shutdown_fin()
pcb
->
state
=
FIN_WAIT_1
;
tcp.c:427
tcp_close_shutdown_fin()
pcb
->
state
=
FIN_WAIT_1
;
tcp.c:434
tcp_close_shutdown_fin()
pcb
->
state
=
LAST_ACK
;
tcp.c:493
tcp_close()
if
(
pcb
->
state
!=
LISTEN
)
{
tcp.c:521
tcp_shutdown()
if
(
pcb
->
state
==
LISTEN
)
{
tcp.c:540
tcp_shutdown()
switch
(
pcb
->
state
)
{
tcp.c:577
tcp_abandon()
pcb
->
state
!=
LISTEN
)
;
tcp.c:581
tcp_abandon()
if
(
pcb
->
state
==
TIME_WAIT
)
{
tcp.c:594
tcp_abandon()
if
(
pcb
->
state
==
CLOSED
)
{
tcp.c:620
tcp_abandon()
last_state
=
pcb
->
state
;
tcp.c:683
tcp_bind()
LWIP_ERROR
(
"tcp_bind: can only bind in state CLOSED"
,
pcb
->
state
==
CLOSED
,
return
ERR_VAL
)
;
tcp.c:858
tcp_listen_with_backlog_and_err()
LWIP_ERROR
(
"tcp_listen_with_backlog_and_err: pcb already connected"
,
pcb
->
state
==
CLOSED
,
res
=
ERR_CLSD
;
goto
done
)
;
tcp.c:861
tcp_listen_with_backlog_and_err()
if
(
pcb
->
state
==
LISTEN
)
{
tcp.c:979
tcp_recved()
pcb
->
state
!=
LISTEN
)
;
tcp.c:1080
tcp_connect()
LWIP_ERROR
(
"tcp_connect: can only connect from state CLOSED"
,
pcb
->
state
==
CLOSED
,
return
ERR_ISCONN
)
;
tcp.c:1172
tcp_connect()
pcb
->
state
=
SYN_SENT
;
tcp.c:1214
tcp_slowtmr()
LWIP_ASSERT
(
"tcp_slowtmr: active pcb->state != CLOSED\n"
,
pcb
->
state
!=
CLOSED
)
;
tcp.c:1215
tcp_slowtmr()
LWIP_ASSERT
(
"tcp_slowtmr: active pcb->state != LISTEN\n"
,
pcb
->
state
!=
LISTEN
)
;
tcp.c:1216
tcp_slowtmr()
LWIP_ASSERT
(
"tcp_slowtmr: active pcb->state != TIME-WAIT\n"
,
pcb
->
state
!=
TIME_WAIT
)
;
tcp.c:1228
tcp_slowtmr()
if
(
pcb
->
state
==
SYN_SENT
&&
pcb
->
nrtx
>=
TCP_SYNMAXRTX
)
{
tcp.c:1286
tcp_slowtmr()
if
(
pcb
->
state
!=
SYN_SENT
)
{
tcp.c:1315
tcp_slowtmr()
if
(
pcb
->
state
==
FIN_WAIT_2
)
{
tcp.c:1330
tcp_slowtmr()
(
(
pcb
->
state
==
ESTABLISHED
)
||
tcp.c:1331
tcp_slowtmr()
(
pcb
->
state
==
CLOSE_WAIT
)
)
)
{
tcp.c:1362
tcp_slowtmr()
if
(
pcb
->
state
==
SYN_RCVD
)
{
tcp.c:1371
tcp_slowtmr()
if
(
pcb
->
state
==
LAST_ACK
)
{
tcp.c:1403
tcp_slowtmr()
last_state
=
pcb
->
state
;
tcp.c:1441
tcp_slowtmr()
LWIP_ASSERT
(
"tcp_slowtmr: TIME-WAIT pcb->state == TIME-WAIT"
,
pcb
->
state
==
TIME_WAIT
)
;
tcp.c:1764
tcp_kill_state()
if
(
pcb
->
state
==
state
)
{
tcp.c:2015
tcp_recv()
LWIP_ASSERT
(
"invalid socket state for recv callback"
,
pcb
->
state
!=
LISTEN
)
;
tcp.c:2035
tcp_sent()
LWIP_ASSERT
(
"invalid socket state for sent callback"
,
pcb
->
state
!=
LISTEN
)
;
tcp.c:2061
tcp_err()
LWIP_ASSERT
(
"invalid socket state for err callback"
,
pcb
->
state
!=
LISTEN
)
;
tcp.c:2079
tcp_accept()
if
(
(
pcb
!=
NULL
)
&&
(
pcb
->
state
==
LISTEN
)
)
{
tcp.c:2110
tcp_poll()
LWIP_ASSERT
(
"invalid socket state for poll"
,
pcb
->
state
!=
LISTEN
)
;
tcp.c:2131
tcp_pcb_purge()
if
(
pcb
->
state
!=
CLOSED
&&
tcp.c:2132
tcp_pcb_purge()
pcb
->
state
!=
TIME_WAIT
&&
tcp.c:2133
tcp_pcb_purge()
pcb
->
state
!=
LISTEN
)
{
tcp.c:2187
tcp_pcb_remove()
if
(
(
pcb
->
state
!=
TIME_WAIT
)
&&
tcp.c:2188
tcp_pcb_remove()
(
pcb
->
state
!=
LISTEN
)
&&
tcp.c:2194
tcp_pcb_remove()
if
(
pcb
->
state
!=
LISTEN
)
{
tcp.c:2202
tcp_pcb_remove()
pcb
->
state
=
CLOSED
;
tcp_in.c:251
tcp_input()
LWIP_ASSERT
(
"tcp_input: active pcb->state != CLOSED"
,
pcb
->
state
!=
CLOSED
)
;
tcp_in.c:252
tcp_input()
LWIP_ASSERT
(
"tcp_input: active pcb->state != TIME-WAIT"
,
pcb
->
state
!=
TIME_WAIT
)
;
tcp_in.c:253
tcp_input()
LWIP_ASSERT
(
"tcp_input: active pcb->state != LISTEN"
,
pcb
->
state
!=
LISTEN
)
;
tcp_in.c:287
tcp_input()
LWIP_ASSERT
(
"tcp_input: TIME-WAIT pcb->state == TIME-WAIT"
,
pcb
->
state
==
TIME_WAIT
)
;
tcp_in.c:447
tcp_input()
TCP_EVENT_ERR
(
pcb
->
state
,
pcb
->
errf
,
pcb
->
callback_arg
,
ERR_RST
)
;
tcp_in.c:611
tcp_input_delayed_close()
TCP_EVENT_ERR
(
pcb
->
state
,
pcb
->
errf
,
pcb
->
callback_arg
,
ERR_CLSD
)
;
tcp_in.c:680
tcp_listen_input()
npcb
->
state
=
SYN_RCVD
;
tcp_in.c:801
tcp_process()
if
(
pcb
->
state
==
SYN_SENT
)
{
tcp_in.c:824
tcp_process()
LWIP_ASSERT
(
"tcp_input: pcb->state != CLOSED"
,
pcb
->
state
!=
CLOSED
)
;
tcp_in.c:837
tcp_process()
if
(
(
flags
&
TCP_SYN
)
&&
(
pcb
->
state
!=
SYN_SENT
&&
pcb
->
state
!=
SYN_RCVD
)
)
{
tcp_in.c:853
tcp_process()
switch
(
pcb
->
state
)
{
tcp_in.c:866
tcp_process()
pcb
->
state
=
ESTABLISHED
;
tcp_in.c:926
tcp_process()
pcb
->
state
=
ESTABLISHED
;
tcp_in.c:967
tcp_process()
pcb
->
state
=
CLOSE_WAIT
;
tcp_in.c:985
tcp_process()
pcb
->
state
=
CLOSE_WAIT
;
tcp_in.c:998
tcp_process()
pcb
->
state
=
TIME_WAIT
;
tcp_in.c:1002
tcp_process()
pcb
->
state
=
CLOSING
;
tcp_in.c:1006
tcp_process()
pcb
->
state
=
FIN_WAIT_2
;
tcp_in.c:1016
tcp_process()
pcb
->
state
=
TIME_WAIT
;
tcp_in.c:1026
tcp_process()
pcb
->
state
=
TIME_WAIT
;
tcp_in.c:1148
tcp_receive()
LWIP_ASSERT
(
"tcp_receive: wrong state"
,
pcb
->
state
>=
ESTABLISHED
)
;
tcp_in.c:1256
tcp_receive()
if
(
pcb
->
state
>=
ESTABLISHED
)
{
tcp_in.c:1373
tcp_receive()
if
(
(
tcplen
>
0
)
&&
(
pcb
->
state
<
CLOSE_WAIT
)
)
{
tcp_out.c:310
tcp_write_checks()
if
(
(
pcb
->
state
!=
ESTABLISHED
)
&&
tcp_out.c:311
tcp_write_checks()
(
pcb
->
state
!=
CLOSE_WAIT
)
&&
tcp_out.c:312
tcp_write_checks()
(
pcb
->
state
!=
SYN_SENT
)
&&
tcp_out.c:313
tcp_write_checks()
(
pcb
->
state
!=
SYN_RCVD
)
)
{
tcp_out.c:1252
tcp_output()
pcb
->
state
!=
LISTEN
)
;
tcp_out.c:1356
tcp_output()
if
(
pcb
->
state
!=
SYN_SENT
)
{
tcp_out.c:1370
tcp_output()
if
(
pcb
->
state
!=
SYN_SENT
)
{
Data Use
Functions writing
tcp_pcb::state
Functions reading
tcp_pcb::state
tcp_close_shutdown_fin()
tcp_connect()
tcp_pcb_remove()
tcp_listen_input()
tcp_process()
all items filtered out
tcp_pcb::state
lwip_netconn_do_close_internal()
lwip_netconn_do_listen()
lwip_netconn_do_getaddr()
lwip_getsockopt_impl()
lwip_setsockopt_impl()
tcp_free()
tcp_free_listen()
tcp_listen_closed()
tcp_close_shutdown()
tcp_close_shutdown_fin()
tcp_close()
tcp_shutdown()
tcp_abandon()
tcp_bind()
tcp_listen_with_backlog_and_err()
tcp_recved()
tcp_connect()
tcp_slowtmr()
tcp_kill_state()
tcp_recv()
tcp_sent()
tcp_err()
tcp_accept()
tcp_poll()
tcp_pcb_purge()
tcp_pcb_remove()
tcp_input()
tcp_input_delayed_close()
tcp_process()
tcp_receive()
tcp_write_checks()
tcp_output()
all items filtered out
Type of
tcp_pcb::state
tcp_pcb::state
tcp_state
all items filtered out