lwIP
netconn::
::tcp
is only used within lwIP.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
lwIP
netconn::
::tcp
netconn::
::tcp field
Syntax
Show:
Summary
Declaration
from
api.h:226
struct
tcp_pcb
*
tcp
;
Examples
References
from
examples
Code
Location
Referrer
struct
tcp_pcb
*
tcp
;
api.h:226
LWIP_ASSERT
(
"freeing conn without freeing pcb"
,
conn
->
pcb
.
tcp
==
NULL
)
;
api_lib.c:166
netconn_new_with_proto_and_callback()
LWIP_ASSERT
(
"recv_tcp: recv for wrong pcb!"
,
conn
->
pcb
.
tcp
==
pcb
)
;
api_msg.c:322
recv_tcp()
if
(
(
conn
->
pcb
.
tcp
!=
NULL
)
&&
(
tcp_sndbuf
(
conn
->
pcb
.
tcp
)
>
TCP_SNDLOWAT
)
&&
api_msg.c:393
poll_tcp()
(
tcp_sndqueuelen
(
conn
->
pcb
.
tcp
)
<
TCP_SNDQUEUELOWAT
)
)
{
api_msg.c:394
poll_tcp()
if
(
(
conn
->
pcb
.
tcp
!=
NULL
)
&&
(
tcp_sndbuf
(
conn
->
pcb
.
tcp
)
>
TCP_SNDLOWAT
)
&&
api_msg.c:427
sent_tcp()
(
tcp_sndqueuelen
(
conn
->
pcb
.
tcp
)
<
TCP_SNDQUEUELOWAT
)
)
{
api_msg.c:428
sent_tcp()
conn
->
pcb
.
tcp
=
NULL
;
api_msg.c:458
err_tcp()
pcb
=
conn
->
pcb
.
tcp
;
api_msg.c:531
setup_tcp()
newconn
->
pcb
.
tcp
=
newpcb
;
api_msg.c:583
accept_function()
struct
tcp_pcb
*
pcb
=
newconn
->
pcb
.
tcp
;
api_msg.c:593
accept_function()
newconn
->
pcb
.
tcp
=
NULL
;
api_msg.c:600
accept_function()
LWIP_ASSERT
(
"pcb_new: pcb already allocated"
,
msg
->
conn
->
pcb
.
tcp
==
NULL
)
;
api_msg.c:629
pcb_new()
msg
->
conn
->
pcb
.
tcp
=
tcp_new_ip_type
(
iptype
)
;
api_msg.c:673
pcb_new()
if
(
msg
->
conn
->
pcb
.
tcp
!=
NULL
)
{
api_msg.c:674
pcb_new()
if
(
msg
->
conn
->
pcb
.
tcp
==
NULL
)
{
api_msg.c:710
lwip_netconn_do_newconn()
conn
->
pcb
.
tcp
=
NULL
;
api_msg.c:743
netconn_alloc()
LWIP_ASSERT
(
"PCB must be deallocated outside this function"
,
conn
->
pcb
.
tcp
==
NULL
)
;
api_msg.c:822
netconn_free()
if
(
newconn
->
pcb
.
tcp
!=
NULL
)
{
api_msg.c:919
netconn_drain()
pcb_msg
.
pcb
=
newconn
->
pcb
.
tcp
;
api_msg.c:922
netconn_drain()
newconn
->
pcb
.
tcp
=
NULL
;
api_msg.c:927
netconn_drain()
LWIP_ASSERT
(
"pcb already closed"
,
(
conn
->
pcb
.
tcp
!=
NULL
)
)
;
api_msg.c:982
lwip_netconn_do_close_internal()
tpcb
=
conn
->
pcb
.
tcp
;
api_msg.c:985
lwip_netconn_do_close_internal()
conn
->
pcb
.
tcp
=
NULL
;
api_msg.c:1118
lwip_netconn_do_close_internal()
if
(
msg
->
conn
->
pcb
.
tcp
!=
NULL
)
{
api_msg.c:1217
lwip_netconn_do_delconn()
msg
->
conn
->
pcb
.
tcp
=
NULL
;
api_msg.c:1255
lwip_netconn_do_delconn()
if
(
msg
->
conn
->
pcb
.
tcp
!=
NULL
)
{
api_msg.c:1282
lwip_netconn_do_bind()
err
=
tcp_bind
(
msg
->
conn
->
pcb
.
tcp
,
API_EXPR_REF
(
msg
->
msg
.
bc
.
ipaddr
)
,
msg
->
msg
.
bc
.
port
)
;
api_msg.c:1310
lwip_netconn_do_bind()
if
(
(
netif
!=
NULL
)
&&
(
msg
->
conn
->
pcb
.
tcp
!=
NULL
)
)
{
api_msg.c:1339
lwip_netconn_do_bind_if()
tcp_bind_netif
(
msg
->
conn
->
pcb
.
tcp
,
netif
)
;
api_msg.c:1354
lwip_netconn_do_bind_if()
if
(
msg
->
conn
->
pcb
.
tcp
==
NULL
)
{
api_msg.c:1430
lwip_netconn_do_connect()
err
=
tcp_connect
(
msg
->
conn
->
pcb
.
tcp
,
API_EXPR_REF
(
msg
->
msg
.
bc
.
ipaddr
)
,
api_msg.c:1454
lwip_netconn_do_connect()
if
(
msg
->
conn
->
pcb
.
tcp
!=
NULL
)
{
api_msg.c:1529
lwip_netconn_do_listen()
if
(
msg
->
conn
->
pcb
.
tcp
->
state
!=
CLOSED
)
{
api_msg.c:1533
lwip_netconn_do_listen()
IP_SET_TYPE_VAL
(
msg
->
conn
->
pcb
.
tcp
->
local_ip
,
IPADDR_TYPE_ANY
)
;
api_msg.c:1550
lwip_netconn_do_listen()
IP_SET_TYPE_VAL
(
msg
->
conn
->
pcb
.
tcp
->
remote_ip
,
IPADDR_TYPE_ANY
)
;
api_msg.c:1551
lwip_netconn_do_listen()
lpcb
=
tcp_listen_with_backlog_and_err
(
msg
->
conn
->
pcb
.
tcp
,
backlog
,
&
err
)
;
api_msg.c:1555
lwip_netconn_do_listen()
msg
->
conn
->
pcb
.
tcp
=
lpcb
;
api_msg.c:1572
lwip_netconn_do_listen()
tcp_arg
(
msg
->
conn
->
pcb
.
tcp
,
msg
->
conn
)
;
api_msg.c:1573
lwip_netconn_do_listen()
tcp_accept
(
msg
->
conn
->
pcb
.
tcp
,
accept_function
)
;
api_msg.c:1574
lwip_netconn_do_listen()
msg
->
conn
->
pcb
.
tcp
=
NULL
;
api_msg.c:1578
lwip_netconn_do_listen()
tcp_backlog_set
(
msg
->
conn
->
pcb
.
tcp
,
msg
->
msg
.
lb
.
backlog
)
;
api_msg.c:1585
lwip_netconn_do_listen()
if
(
msg
->
conn
->
pcb
.
tcp
!=
NULL
)
{
api_msg.c:1621
lwip_netconn_do_send()
if
(
msg
->
conn
->
pcb
.
tcp
!=
NULL
)
{
api_msg.c:1677
lwip_netconn_do_recv()
tcp_recved
(
msg
->
conn
->
pcb
.
tcp
,
recved
)
;
api_msg.c:1682
lwip_netconn_do_recv()
if
(
msg
->
conn
->
pcb
.
tcp
!=
NULL
)
{
api_msg.c:1702
lwip_netconn_do_accepted()
tcp_backlog_accepted
(
msg
->
conn
->
pcb
.
tcp
)
;
api_msg.c:1704
lwip_netconn_do_accepted()
LWIP_ASSERT
(
"conn->pcb.tcp != NULL"
,
conn
->
pcb
.
tcp
!=
NULL
)
;
api_msg.c:1737
lwip_netconn_do_writemore()
available
=
tcp_sndbuf
(
conn
->
pcb
.
tcp
)
;
api_msg.c:1768
lwip_netconn_do_writemore()
err
=
tcp_write
(
conn
->
pcb
.
tcp
,
dataptr
,
len
,
apiflags
)
;
api_msg.c:1795
lwip_netconn_do_writemore()
}
else
if
(
(
tcp_sndbuf
(
conn
->
pcb
.
tcp
)
<=
TCP_SNDLOWAT
)
||
api_msg.c:1818
lwip_netconn_do_writemore()
(
tcp_sndqueuelen
(
conn
->
pcb
.
tcp
)
>=
TCP_SNDQUEUELOWAT
)
)
{
api_msg.c:1819
lwip_netconn_do_writemore()
out_err
=
tcp_output
(
conn
->
pcb
.
tcp
)
;
api_msg.c:1832
lwip_netconn_do_writemore()
err_t
out_err
=
tcp_output
(
conn
->
pcb
.
tcp
)
;
api_msg.c:1847
lwip_netconn_do_writemore()
}
else
if
(
msg
->
conn
->
pcb
.
tcp
!=
NULL
)
{
api_msg.c:1907
lwip_netconn_do_write()
(
(
msg
->
conn
->
pcb
.
tcp
->
state
==
CLOSED
)
||
(
msg
->
conn
->
pcb
.
tcp
->
state
==
LISTEN
)
)
)
{
api_msg.c:1991
lwip_netconn_do_getaddr()
API_EXPR_DEREF
(
msg
->
msg
.
ad
.
port
)
=
(
msg
->
msg
.
ad
.
local
?
msg
->
conn
->
pcb
.
tcp
->
local_port
:
msg
->
conn
->
pcb
.
tcp
->
remote_port
)
;
api_msg.c:1995
lwip_netconn_do_getaddr()
if
(
(
msg
->
conn
->
pcb
.
tcp
!=
NULL
)
&&
api_msg.c:2025
lwip_netconn_do_close()
msg
->
err
=
tcp_shutdown
(
msg
->
conn
->
pcb
.
tcp
,
1
,
0
)
;
api_msg.c:2048
lwip_netconn_do_close()
if
(
msg
->
conn
->
pcb
.
tcp
!=
NULL
)
{
api_msg.c:2102
lwip_netconn_do_join_leave_group()
if
(
msg
->
conn
->
pcb
.
tcp
!=
NULL
)
{
api_msg.c:2155
lwip_netconn_do_join_leave_group_netif()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB
(
sock
,
*
optlen
,
int
)
;
sockets.c:2986
lwip_getsockopt_impl()
if
(
(
sock
->
conn
->
pcb
.
tcp
!=
NULL
)
&&
(
sock
->
conn
->
pcb
.
tcp
->
state
==
LISTEN
)
)
{
sockets.c:2991
lwip_getsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB
(
sock
,
*
optlen
,
int
)
;
sockets.c:3013
lwip_getsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB_TYPE
(
sock
,
*
optlen
,
int
,
NETCONN_UDP
)
;
sockets.c:3084
lwip_getsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB
(
sock
,
*
optlen
,
int
)
;
sockets.c:3107
lwip_getsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB
(
sock
,
*
optlen
,
int
)
;
sockets.c:3113
lwip_getsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB
(
sock
,
*
optlen
,
u8_t
)
;
sockets.c:3120
lwip_getsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB
(
sock
,
*
optlen
,
struct
in_addr
)
;
sockets.c:3130
lwip_getsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB
(
sock
,
*
optlen
,
u8_t
)
;
sockets.c:3140
lwip_getsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB_TYPE
(
sock
,
*
optlen
,
int
,
NETCONN_TCP
)
;
sockets.c:3162
lwip_getsockopt_impl()
if
(
sock
->
conn
->
pcb
.
tcp
->
state
==
LISTEN
)
{
sockets.c:3163
lwip_getsockopt_impl()
*
(
int
*
)
optval
=
tcp_nagle_disabled
(
sock
->
conn
->
pcb
.
tcp
)
;
sockets.c:3169
lwip_getsockopt_impl()
*
(
int
*
)
optval
=
(
int
)
sock
->
conn
->
pcb
.
tcp
->
keep_idle
;
sockets.c:3174
lwip_getsockopt_impl()
*
(
int
*
)
optval
=
(
int
)
(
sock
->
conn
->
pcb
.
tcp
->
keep_idle
/
1000
)
;
sockets.c:3181
lwip_getsockopt_impl()
*
(
int
*
)
optval
=
(
int
)
(
sock
->
conn
->
pcb
.
tcp
->
keep_intvl
/
1000
)
;
sockets.c:3186
lwip_getsockopt_impl()
*
(
int
*
)
optval
=
(
int
)
sock
->
conn
->
pcb
.
tcp
->
keep_cnt
;
sockets.c:3191
lwip_getsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB_TYPE
(
sock
,
*
optlen
,
int
,
NETCONN_RAW
)
;
sockets.c:3258
lwip_getsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB
(
sock
,
optlen
,
int
)
;
sockets.c:3421
lwip_setsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB_TYPE
(
sock
,
optlen
,
int
,
NETCONN_UDP
)
;
sockets.c:3488
lwip_setsockopt_impl()
tcp_bind_netif
(
sock
->
conn
->
pcb
.
tcp
,
n
)
;
sockets.c:3521
lwip_setsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB
(
sock
,
optlen
,
int
)
;
sockets.c:3552
lwip_setsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB
(
sock
,
optlen
,
int
)
;
sockets.c:3558
lwip_setsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB_TYPE
(
sock
,
optlen
,
u8_t
,
NETCONN_UDP
)
;
sockets.c:3575
lwip_setsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB_TYPE
(
sock
,
optlen
,
struct
in_addr
,
NETCONN_UDP
)
;
sockets.c:3580
lwip_setsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB_TYPE
(
sock
,
optlen
,
u8_t
,
NETCONN_UDP
)
;
sockets.c:3586
lwip_setsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB_TYPE
(
sock
,
optlen
,
struct
ip_mreq
,
NETCONN_UDP
)
;
sockets.c:3602
lwip_setsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB_TYPE
(
sock
,
optlen
,
int
,
NETCONN_TCP
)
;
sockets.c:3635
lwip_setsockopt_impl()
if
(
sock
->
conn
->
pcb
.
tcp
->
state
==
LISTEN
)
{
sockets.c:3636
lwip_setsockopt_impl()
tcp_nagle_disable
(
sock
->
conn
->
pcb
.
tcp
)
;
sockets.c:3643
lwip_setsockopt_impl()
tcp_nagle_enable
(
sock
->
conn
->
pcb
.
tcp
)
;
sockets.c:3645
lwip_setsockopt_impl()
sock
->
conn
->
pcb
.
tcp
->
keep_idle
=
(
u32_t
)
(
*
(
const
int
*
)
optval
)
;
sockets.c:3651
lwip_setsockopt_impl()
sock
->
conn
->
pcb
.
tcp
->
keep_idle
=
1000
*
(
u32_t
)
(
*
(
const
int
*
)
optval
)
;
sockets.c:3658
lwip_setsockopt_impl()
sock
->
conn
->
pcb
.
tcp
->
keep_intvl
=
1000
*
(
u32_t
)
(
*
(
const
int
*
)
optval
)
;
sockets.c:3663
lwip_setsockopt_impl()
sock
->
conn
->
pcb
.
tcp
->
keep_cnt
=
(
u32_t
)
(
*
(
const
int
*
)
optval
)
;
sockets.c:3668
lwip_setsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB
(
sock
,
optlen
,
int
)
;
sockets.c:3687
lwip_setsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB_TYPE
(
sock
,
optlen
,
struct
ipv6_mreq
,
NETCONN_UDP
)
;
sockets.c:3704
lwip_setsockopt_impl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB_TYPE
(
sock
,
optlen
,
int
,
NETCONN_RAW
)
;
sockets.c:3791
lwip_setsockopt_impl()
if
(
sock
->
conn
->
pcb
.
tcp
)
{
sockets.c:3943
lwip_fcntl()
if
(
!
(
sock
->
conn
->
pcb
.
tcp
->
flags
&
TF_RXCLOSED
)
)
{
sockets.c:3944
lwip_fcntl()
if
(
!
(
sock
->
conn
->
pcb
.
tcp
->
flags
&
TF_FIN
)
)
{
sockets.c:3947
lwip_fcntl()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB_TYPE
(
sock
,
optlen
,
u8_t
,
NETCONN_UDP
)
;
sockets_ext.c:38
lwip_setsockopt_impl_ext()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB_TYPE
(
sock
,
optlen
,
u8_t
,
NETCONN_UDP
)
;
sockets_ext.c:43
lwip_setsockopt_impl_ext()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB_TYPE
(
sock
,
optlen
,
u8_t
,
NETCONN_UDP
)
;
sockets_ext.c:47
lwip_setsockopt_impl_ext()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB
(
sock
,
*
optlen
,
u8_t
)
;
sockets_ext.c:74
lwip_getsockopt_impl_ext()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB
(
sock
,
*
optlen
,
u8_t
)
;
sockets_ext.c:85
lwip_getsockopt_impl_ext()
LWIP_SOCKOPT_CHECK_OPTLEN_CONN_PCB
(
sock
,
*
optlen
,
u8_t
)
;
sockets_ext.c:95
lwip_getsockopt_impl_ext()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
netconn::
::tcp
is written by 8 functions and is read by 30 functions:
err_tcp()
accept_function()
pcb_new()
netconn_alloc()
netconn_drain()
lwip_netconn_do_close_internal()
lwip_netconn_do_delconn()
lwip_netconn_do_listen()
All items filtered out
netconn::
::tcp
netconn_new_with_proto_and_callback()
recv_tcp()
poll_tcp()
sent_tcp()
setup_tcp()
accept_function()
pcb_new()
lwip_netconn_do_newconn()
netconn_free()
netconn_drain()
lwip_netconn_do_close_internal()
lwip_netconn_do_delconn()
lwip_netconn_do_bind()
lwip_netconn_do_bind_if()
lwip_netconn_do_connect()
lwip_netconn_do_listen()
lwip_netconn_do_send()
lwip_netconn_do_recv()
lwip_netconn_do_accepted()
lwip_netconn_do_writemore()
lwip_netconn_do_write()
lwip_netconn_do_getaddr()
lwip_netconn_do_close()
lwip_netconn_do_join_leave_group()
lwip_netconn_do_join_leave_group_netif()
lwip_getsockopt_impl()
lwip_setsockopt_impl()
lwip_fcntl()
lwip_setsockopt_impl_ext()
lwip_getsockopt_impl_ext()
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out