esp_local_ctrl sample
_mdns_server
is only used within esp_local_ctrl sample.
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
esp_local_ctrl sample
_mdns_server
_mdns_server variable
Syntax
Show:
Summary
Declaration
from
mdns.c:58
mdns_server_t
*
_mdns_server
=
NULL
;
Examples
References
from
examples
Code
Location
Referrer
mdns_server_t
*
_mdns_server
=
NULL
;
mdns.c:58
mdns_srv_item_t
*
s
=
_mdns_server
->
services
;
mdns.c:293
_mdns_get_service_item()
mdns_srv_item_t
*
s
=
_mdns_server
->
services
;
mdns.c:305
_mdns_get_service_item_subtype()
if
(
hostname
==
NULL
||
strcasecmp
(
hostname
,
_mdns_server
->
hostname
)
==
0
)
{
mdns.c:323
mdns_get_host_item()
mdns_srv_item_t
*
s
=
_mdns_server
->
services
;
mdns.c:341
_mdns_can_add_more_services()
if
(
xQueueSend
(
_mdns_server
->
action_queue
,
&
action
,
(
TickType_t
)
0
)
!=
pdPASS
)
{
mdns.c:366
_mdns_send_rx_action()
if
(
_mdns_server
&&
!
_str_null_or_empty
(
_mdns_server
->
instance
)
)
{
mdns.c:375
_mdns_get_default_instance_name()
return
_mdns_server
->
instance
;
mdns.c:376
_mdns_get_default_instance_name()
if
(
_mdns_server
&&
!
_str_null_or_empty
(
_mdns_server
->
hostname
)
)
{
mdns.c:379
_mdns_get_default_instance_name()
return
_mdns_server
->
hostname
;
mdns.c:380
_mdns_get_default_instance_name()
mdns_srv_item_t
*
s
=
_mdns_server
->
services
;
mdns.c:425
_mdns_get_service_item_instance()
str
[
0
]
=
_mdns_server
->
hostname
;
mdns.c:1076
_mdns_append_srv_record()
if
(
_mdns_server
->
interfaces
[
tcpip_if
]
.
pcbs
[
MDNS_IP_PROTOCOL_V4
]
.
state
==
PCB_DUP
mdns.c:1259
_mdns_if_is_dup()
||
_mdns_server
->
interfaces
[
tcpip_if
]
.
pcbs
[
MDNS_IP_PROTOCOL_V6
]
.
state
==
PCB_DUP
mdns.c:1260
_mdns_if_is_dup()
||
_mdns_server
->
interfaces
[
other_if
]
.
pcbs
[
MDNS_IP_PROTOCOL_V4
]
.
state
==
PCB_DUP
mdns.c:1261
_mdns_if_is_dup()
||
_mdns_server
->
interfaces
[
other_if
]
.
pcbs
[
MDNS_IP_PROTOCOL_V6
]
.
state
==
PCB_DUP
mdns.c:1262
_mdns_if_is_dup()
if
(
!
mdns_is_netif_ready
(
tcpip_if
,
MDNS_IP_PROTOCOL_V4
)
&&
_mdns_server
->
interfaces
[
tcpip_if
]
.
pcbs
[
MDNS_IP_PROTOCOL_V4
]
.
state
!=
PCB_DUP
)
{
mdns.c:1418
_mdns_append_answer()
if
(
_mdns_append_a_record
(
packet
,
index
,
_mdns_server
->
hostname
,
if_ip_info
.
ip
.
addr
,
answer
->
flush
,
answer
->
bye
)
<=
0
)
{
mdns.c:1424
_mdns_append_answer()
if
(
_mdns_append_a_record
(
packet
,
index
,
_mdns_server
->
hostname
,
if_ip_info
.
ip
.
addr
,
answer
->
flush
,
answer
->
bye
)
>
0
)
{
mdns.c:1434
_mdns_append_answer()
if
(
!
mdns_is_netif_ready
(
tcpip_if
,
MDNS_IP_PROTOCOL_V6
)
&&
_mdns_server
->
interfaces
[
tcpip_if
]
.
pcbs
[
MDNS_IP_PROTOCOL_V6
]
.
state
!=
PCB_DUP
)
{
mdns.c:1448
_mdns_append_answer()
if
(
_mdns_append_aaaa_record
(
packet
,
index
,
_mdns_server
->
hostname
,
(
uint8_t
*
)
if_ip6s
[
i
]
.
addr
,
mdns.c:1457
_mdns_append_answer()
if
(
_mdns_append_aaaa_record
(
packet
,
index
,
_mdns_server
->
hostname
,
(
uint8_t
*
)
other_ip6
.
addr
,
mdns.c:1471
_mdns_append_answer()
if
(
!
_mdns_server
->
tx_queue_head
||
_mdns_server
->
tx_queue_head
->
send_at
>
packet
->
send_at
)
{
mdns.c:1595
_mdns_schedule_tx_packet()
packet
->
next
=
_mdns_server
->
tx_queue_head
;
mdns.c:1596
_mdns_schedule_tx_packet()
_mdns_server
->
tx_queue_head
=
packet
;
mdns.c:1597
_mdns_schedule_tx_packet()
mdns_tx_packet_t
*
q
=
_mdns_server
->
tx_queue_head
;
mdns.c:1600
_mdns_schedule_tx_packet()
while
(
_mdns_server
->
tx_queue_head
)
{
mdns.c:1614
_mdns_clear_tx_queue_head()
q
=
_mdns_server
->
tx_queue_head
;
mdns.c:1615
_mdns_clear_tx_queue_head()
_mdns_server
->
tx_queue_head
=
_mdns_server
->
tx_queue_head
->
next
;
mdns.c:1616
_mdns_clear_tx_queue_head()
while
(
_mdns_server
->
tx_queue_head
&&
_mdns_server
->
tx_queue_head
->
tcpip_if
==
tcpip_if
&&
_mdns_server
->
tx_queue_head
->
ip_protocol
==
ip_protocol
)
{
mdns.c:1630
_mdns_clear_pcb_tx_queue_head()
q
=
_mdns_server
->
tx_queue_head
;
mdns.c:1631
_mdns_clear_pcb_tx_queue_head()
_mdns_server
->
tx_queue_head
=
_mdns_server
->
tx_queue_head
->
next
;
mdns.c:1632
_mdns_clear_pcb_tx_queue_head()
if
(
_mdns_server
->
tx_queue_head
)
{
mdns.c:1635
_mdns_clear_pcb_tx_queue_head()
q
=
_mdns_server
->
tx_queue_head
;
mdns.c:1636
_mdns_clear_pcb_tx_queue_head()
mdns_tx_packet_t
*
q
=
_mdns_server
->
tx_queue_head
;
mdns.c:1657
_mdns_get_next_pcb_packet()
mdns_tx_packet_t
*
q
=
_mdns_server
->
tx_queue_head
;
mdns.c:1676
_mdns_remove_scheduled_answer()
mdns_srv_item_t
*
service
=
_mdns_server
->
services
;
mdns.c:1895
_mdns_create_answer_from_parsed_packet()
mdns_host_item_t
*
host
=
mdns_get_host_item
(
_mdns_server
->
hostname
)
;
mdns.c:2038
_mdns_append_host_list_in_services()
if
(
!
_str_null_or_empty
(
_mdns_server
->
hostname
)
)
{
mdns.c:2055
_mdns_append_host_list()
mdns_host_item_t
*
self_host
=
mdns_get_host_item
(
_mdns_server
->
hostname
)
;
mdns.c:2056
_mdns_append_host_list()
if
(
!
_str_null_or_empty
(
_mdns_server
->
hostname
)
&&
mdns.c:2097
_mdns_append_host_questions_for_services()
!
_mdns_append_host_question
(
questions
,
_mdns_server
->
hostname
,
unicast
)
)
{
mdns.c:2098
_mdns_append_host_questions_for_services()
mdns_pcb_t
*
pcb
=
&
_mdns_server
->
interfaces
[
tcpip_if
]
.
pcbs
[
ip_protocol
]
;
mdns.c:2262
_mdns_init_pcb_probe_new_service()
mdns_pcb_t
*
pcb
=
&
_mdns_server
->
interfaces
[
tcpip_if
]
.
pcbs
[
ip_protocol
]
;
mdns.c:2318
_mdns_init_pcb_probe()
if
(
_str_null_or_empty
(
_mdns_server
->
hostname
)
)
{
mdns.c:2322
_mdns_init_pcb_probe()
mdns_srv_item_t
*
a
=
_mdns_server
->
services
;
mdns.c:2359
_mdns_restart_pcb()
a
=
_mdns_server
->
services
;
mdns.c:2371
_mdns_restart_pcb()
if
(
_str_null_or_empty
(
_mdns_server
->
hostname
)
)
{
mdns.c:2385
_mdns_send_bye()
if
(
mdns_is_netif_ready
(
i
,
j
)
&&
_mdns_server
->
interfaces
[
i
]
.
pcbs
[
j
]
.
state
==
PCB_RUNNING
)
{
mdns.c:2391
_mdns_send_bye()
mdns_pcb_t
*
_pcb
=
&
_mdns_server
->
interfaces
[
tcpip_if
]
.
pcbs
[
ip_protocol
]
;
mdns.c:2453
_mdns_announce_pcb()
if
(
_str_null_or_empty
(
_mdns_server
->
hostname
)
)
{
mdns.c:2478
_mdns_announce_pcb()
mdns_pcb_t
*
_pcb
=
&
_mdns_server
->
interfaces
[
i
]
.
pcbs
[
j
]
;
mdns.c:2500
_mdns_probe_all_pcbs()
mdns_srv_item_t
*
a
=
_mdns_server
->
services
;
mdns.c:2533
_mdns_send_final_bye()
a
=
_mdns_server
->
services
;
mdns.c:2543
_mdns_send_final_bye()
mdns_srv_item_t
*
a
=
_mdns_server
->
services
;
mdns.c:2557
_mdns_send_bye_all_pcbs_no_instance()
a
=
_mdns_server
->
services
;
mdns.c:2569
_mdns_send_bye_all_pcbs_no_instance()
mdns_srv_item_t
*
a
=
_mdns_server
->
services
;
mdns.c:2585
_mdns_restart_all_pcbs_no_instance()
a
=
_mdns_server
->
services
;
mdns.c:2597
_mdns_restart_all_pcbs_no_instance()
mdns_srv_item_t
*
a
=
_mdns_server
->
services
;
mdns.c:2614
_mdns_restart_all_pcbs()
a
=
_mdns_server
->
services
;
mdns.c:2625
_mdns_restart_all_pcbs()
mdns_tx_packet_t
*
q
=
_mdns_server
->
tx_queue_head
;
mdns.c:2788
_mdns_remove_scheduled_service_packets()
mdns_pcb_t
*
_pcb
=
&
_mdns_server
->
interfaces
[
q
->
tcpip_if
]
.
pcbs
[
q
->
ip_protocol
]
;
mdns.c:2797
_mdns_remove_scheduled_service_packets()
queueDetach
(
mdns_tx_packet_t
,
_mdns_server
->
tx_queue_head
,
p
)
;
mdns.c:2857
_mdns_remove_scheduled_service_packets()
if
(
_str_null_or_empty
(
_mdns_server
->
hostname
)
)
{
mdns.c:2914
_mdns_check_srv_collision()
size_t
our_host_len
=
strlen
(
_mdns_server
->
hostname
)
;
mdns.c:2918
_mdns_check_srv_collision()
memcpy
(
our_data
+
our_index
,
_mdns_server
->
hostname
,
our_host_len
)
;
mdns.c:2937
_mdns_check_srv_collision()
mdns_pcb_t
*
_pcb
=
&
_mdns_server
->
interfaces
[
tcpip_if
]
.
pcbs
[
ip_proto
]
;
mdns.c:3014
mdns_pcb_deinit_local()
_mdns_server
->
interfaces
[
tcpip_if
]
.
pcbs
[
i
]
.
state
=
PCB_DUP
;
mdns.c:3044
_mdns_dup_interface()
if
(
!
_str_null_or_empty
(
_mdns_server
->
hostname
)
&&
mdns.c:3124
_hostname_is_ours()
strcasecmp
(
hostname
,
_mdns_server
->
hostname
)
==
0
)
{
mdns.c:3125
_hostname_is_ours()
if
(
!
_str_null_or_empty
(
_mdns_server
->
hostname
)
&&
mdns.c:3175
_mdns_delegate_hostname_set_address()
strcasecmp
(
hostname
,
_mdns_server
->
hostname
)
==
0
)
{
mdns.c:3176
_mdns_delegate_hostname_set_address()
mdns_srv_item_t
*
srv
=
_mdns_server
->
services
;
mdns.c:3232
_mdns_delegate_hostname_remove()
_mdns_server
->
services
=
srv
->
next
;
mdns.c:3240
_mdns_delegate_hostname_remove()
if
(
_str_null_or_empty
(
_mdns_server
->
hostname
)
)
{
// self-hostname needs to be defined
mdns.c:3293
_mdns_name_is_selfhosted()
strcasecmp
(
name
->
host
,
_mdns_server
->
hostname
)
==
0
)
{
mdns.c:3299
_mdns_name_is_selfhosted()
if
(
srv
&&
strcasecmp
(
_mdns_server
->
hostname
,
srv
->
service
->
hostname
)
==
0
)
{
mdns.c:3305
_mdns_name_is_selfhosted()
&&
!
_str_null_or_empty
(
_mdns_server
->
hostname
)
mdns.c:3328
_mdns_name_is_ours()
if
(
header
.
questions
&&
!
header
.
answers
&&
_str_null_or_empty
(
_mdns_server
->
hostname
)
)
{
mdns.c:3746
mdns_parse_packet()
mdns_srv_item_t
*
a
=
_mdns_server
->
services
;
mdns.c:3789
mdns_parse_packet()
search_result
=
_mdns_search_find_from
(
_mdns_server
->
search_once
,
name
,
type
,
packet
->
tcpip_if
,
packet
->
ip_protocol
)
;
mdns.c:3896
mdns_parse_packet()
browse_result
=
_mdns_browse_find_from
(
_mdns_server
->
browse
,
name
,
type
,
packet
->
tcpip_if
,
packet
->
ip_protocol
)
;
mdns.c:3897
mdns_parse_packet()
if
(
_mdns_server
->
interfaces
[
packet
->
tcpip_if
]
.
pcbs
[
packet
->
ip_protocol
]
.
probe_running
)
{
mdns.c:4068
mdns_parse_packet()
_mdns_server
->
interfaces
[
packet
->
tcpip_if
]
.
pcbs
[
packet
->
ip_protocol
]
.
failed_probes
++
;
mdns.c:4069
mdns_parse_packet()
}
else
if
(
!
_str_null_or_empty
(
_mdns_server
->
instance
)
)
{
mdns.c:4077
mdns_parse_packet()
char
*
new_instance
=
_mdns_mangle_name
(
(
char
*
)
_mdns_server
->
instance
)
;
mdns.c:4078
mdns_parse_packet()
mdns_mem_free
(
(
char
*
)
_mdns_server
->
instance
)
;
mdns.c:4080
mdns_parse_packet()
_mdns_server
->
instance
=
new_instance
;
mdns.c:4081
mdns_parse_packet()
char
*
new_host
=
_mdns_mangle_name
(
(
char
*
)
_mdns_server
->
hostname
)
;
mdns.c:4085
mdns_parse_packet()
_mdns_remap_self_service_hostname
(
_mdns_server
->
hostname
,
new_host
)
;
mdns.c:4087
mdns_parse_packet()
mdns_mem_free
(
(
char
*
)
_mdns_server
->
hostname
)
;
mdns.c:4088
mdns_parse_packet()
_mdns_server
->
hostname
=
new_host
;
mdns.c:4089
mdns_parse_packet()
if
(
col
&&
!
_mdns_server
->
interfaces
[
packet
->
tcpip_if
]
.
pcbs
[
packet
->
ip_protocol
]
.
probe_running
&&
service
)
{
mdns.c:4163
mdns_parse_packet()
}
else
if
(
ttl
>
(
MDNS_ANSWER_TXT_TTL
/
2
)
&&
!
col
&&
!
parsed_packet
->
authoritative
&&
!
parsed_packet
->
probe
&&
!
parsed_packet
->
questions
&&
!
_mdns_server
->
interfaces
[
packet
->
tcpip_if
]
.
pcbs
[
packet
->
ip_protocol
]
.
probe_running
)
{
mdns.c:4166
mdns_parse_packet()
if
(
_mdns_server
->
interfaces
[
packet
->
tcpip_if
]
.
pcbs
[
packet
->
ip_protocol
]
.
probe_running
)
{
mdns.c:4207
mdns_parse_packet()
_mdns_server
->
interfaces
[
packet
->
tcpip_if
]
.
pcbs
[
packet
->
ip_protocol
]
.
failed_probes
++
;
mdns.c:4209
mdns_parse_packet()
char
*
new_host
=
_mdns_mangle_name
(
(
char
*
)
_mdns_server
->
hostname
)
;
mdns.c:4210
mdns_parse_packet()
_mdns_remap_self_service_hostname
(
_mdns_server
->
hostname
,
new_host
)
;
mdns.c:4212
mdns_parse_packet()
mdns_mem_free
(
(
char
*
)
_mdns_server
->
hostname
)
;
mdns.c:4213
mdns_parse_packet()
_mdns_server
->
hostname
=
new_host
;
mdns.c:4214
mdns_parse_packet()
}
else
if
(
ttl
>
60
&&
!
col
&&
!
parsed_packet
->
authoritative
&&
!
parsed_packet
->
probe
&&
!
parsed_packet
->
questions
&&
!
_mdns_server
->
interfaces
[
packet
->
tcpip_if
]
.
pcbs
[
packet
->
ip_protocol
]
.
probe_running
)
{
mdns.c:4222
mdns_parse_packet()
if
(
_mdns_server
->
interfaces
[
packet
->
tcpip_if
]
.
pcbs
[
packet
->
ip_protocol
]
.
probe_running
)
{
mdns.c:4264
mdns_parse_packet()
_mdns_server
->
interfaces
[
packet
->
tcpip_if
]
.
pcbs
[
packet
->
ip_protocol
]
.
failed_probes
++
;
mdns.c:4266
mdns_parse_packet()
char
*
new_host
=
_mdns_mangle_name
(
(
char
*
)
_mdns_server
->
hostname
)
;
mdns.c:4267
mdns_parse_packet()
_mdns_remap_self_service_hostname
(
_mdns_server
->
hostname
,
new_host
)
;
mdns.c:4269
mdns_parse_packet()
mdns_mem_free
(
(
char
*
)
_mdns_server
->
hostname
)
;
mdns.c:4270
mdns_parse_packet()
_mdns_server
->
hostname
=
new_host
;
mdns.c:4271
mdns_parse_packet()
}
else
if
(
ttl
>
60
&&
!
col
&&
!
parsed_packet
->
authoritative
&&
!
parsed_packet
->
probe
&&
!
parsed_packet
->
questions
&&
!
_mdns_server
->
interfaces
[
packet
->
tcpip_if
]
.
pcbs
[
packet
->
ip_protocol
]
.
probe_running
)
{
mdns.c:4279
mdns_parse_packet()
if
(
!
do_not_reply
&&
_mdns_server
->
interfaces
[
packet
->
tcpip_if
]
.
pcbs
[
packet
->
ip_protocol
]
.
state
>
PCB_PROBE_3
&&
(
parsed_packet
->
questions
||
parsed_packet
->
discovery
)
)
{
mdns.c:4293
mdns_parse_packet()
_mdns_server
->
interfaces
[
tcpip_if
]
.
pcbs
[
ip_protocol
]
.
failed_probes
=
0
;
mdns.c:4360
_mdns_enable_pcb()
if
(
other_if
!=
MDNS_MAX_INTERFACES
&&
_mdns_server
->
interfaces
[
other_if
]
.
pcbs
[
ip_protocol
]
.
state
==
PCB_DUP
)
{
mdns.c:4378
_mdns_disable_pcb()
_mdns_server
->
interfaces
[
other_if
]
.
pcbs
[
ip_protocol
]
.
state
=
PCB_OFF
;
mdns.c:4379
_mdns_disable_pcb()
_mdns_server
->
interfaces
[
tcpip_if
]
.
pcbs
[
ip_protocol
]
.
state
=
PCB_OFF
;
mdns.c:4383
_mdns_disable_pcb()
if
(
!
_mdns_server
||
mdns_if
>=
MDNS_MAX_INTERFACES
)
{
mdns.c:4398
perform_event_action()
if
(
!
_mdns_server
)
{
mdns.c:4486
mdns_preset_if_handle_system_event()
mdns_browse_t
*
browse
=
_mdns_server
->
browse
;
mdns.c:4555
mdns_preset_if_handle_system_event()
queueDetach
(
mdns_search_once_t
,
_mdns_server
->
search_once
,
search
)
;
mdns.c:4649
_mdns_search_finish()
search
->
next
=
_mdns_server
->
search_once
;
mdns.c:4661
_mdns_search_add()
_mdns_server
->
search_once
=
search
;
mdns.c:4662
_mdns_search_add()
mdns_search_once_t
*
search
=
_mdns_server
->
search_once
;
mdns.c:4670
_mdns_search_finish_done()
if
(
mdns_is_netif_ready
(
tcpip_if
,
ip_protocol
)
&&
_mdns_server
->
interfaces
[
tcpip_if
]
.
pcbs
[
ip_protocol
]
.
state
>
PCB_INIT
)
{
mdns.c:5057
_mdns_search_send_pcb()
mdns_search_once_t
*
queue
=
_mdns_server
->
search_once
;
mdns.c:5072
_mdns_search_send()
mdns_pcb_t
*
pcb
=
&
_mdns_server
->
interfaces
[
p
->
tcpip_if
]
.
pcbs
[
p
->
ip_protocol
]
;
mdns.c:5100
_mdns_tx_handle_packet()
mdns_srv_item_t
*
service
=
_mdns_server
->
services
;
mdns.c:5155
_mdns_remap_self_service_hostname()
_mdns_remap_self_service_hostname
(
_mdns_server
->
hostname
,
action
->
data
.
hostname_set
.
hostname
)
;
mdns.c:5237
_mdns_execute_action()
mdns_mem_free
(
(
char
*
)
_mdns_server
->
hostname
)
;
mdns.c:5238
_mdns_execute_action()
_mdns_server
->
hostname
=
action
->
data
.
hostname_set
.
hostname
;
mdns.c:5239
_mdns_execute_action()
xSemaphoreGive
(
_mdns_server
->
action_sema
)
;
mdns.c:5242
_mdns_execute_action()
mdns_mem_free
(
(
char
*
)
_mdns_server
->
instance
)
;
mdns.c:5246
_mdns_execute_action()
_mdns_server
->
instance
=
action
->
data
.
instance
;
mdns.c:5247
_mdns_execute_action()
mdns_tx_packet_t
*
p
=
_mdns_server
->
tx_queue_head
;
mdns.c:5273
_mdns_execute_action()
_mdns_server
->
tx_queue_head
=
p
->
next
;
mdns.c:5277
_mdns_execute_action()
xSemaphoreGive
(
_mdns_server
->
action_sema
)
;
mdns.c:5294
_mdns_execute_action()
if
(
xQueueSend
(
_mdns_server
->
action_queue
,
&
action
,
(
TickType_t
)
0
)
!=
pdPASS
)
{
mdns.c:5328
_mdns_send_search_action()
mdns_tx_packet_t
*
p
=
_mdns_server
->
tx_queue_head
;
mdns.c:5345
_mdns_scheduler_run()
if
(
xQueueSend
(
_mdns_server
->
action_queue
,
&
action
,
(
TickType_t
)
0
)
!=
pdPASS
)
{
mdns.c:5362
_mdns_scheduler_run()
mdns_search_once_t
*
s
=
_mdns_server
->
search_once
;
mdns.c:5382
_mdns_search_run()
if
(
_mdns_server
&&
_mdns_server
->
action_queue
)
{
mdns.c:5415
_mdns_service_task()
if
(
xQueueReceive
(
_mdns_server
->
action_queue
,
&
a
,
portMAX_DELAY
)
==
pdTRUE
)
{
mdns.c:5416
_mdns_service_task()
esp_err_t
err
=
esp_timer_create
(
&
timer_conf
,
&
(
_mdns_server
->
timer_handle
)
)
;
mdns.c:5447
_mdns_start_timer()
return
esp_timer_start_periodic
(
_mdns_server
->
timer_handle
,
MDNS_TIMER_PERIOD_US
)
;
mdns.c:5451
_mdns_start_timer()
if
(
_mdns_server
->
timer_handle
)
{
mdns.c:5457
_mdns_stop_timer()
err
=
esp_timer_stop
(
_mdns_server
->
timer_handle
)
;
mdns.c:5458
_mdns_stop_timer()
err
=
esp_timer_delete
(
_mdns_server
->
timer_handle
)
;
mdns.c:5462
_mdns_stop_timer()
if
(
xQueueSend
(
_mdns_server
->
action_queue
,
&
a
,
(
TickType_t
)
0
)
!=
pdPASS
)
{
mdns.c:5538
_mdns_service_task_stop()
if
(
!
_mdns_server
||
mdns_if
>=
MDNS_MAX_INTERFACES
)
{
mdns.c:5553
mdns_post_custom_action_tcpip_if()
if
(
xQueueSend
(
_mdns_server
->
action_queue
,
&
action
,
(
TickType_t
)
0
)
!=
pdPASS
)
{
mdns.c:5566
mdns_post_custom_action_tcpip_if()
if
(
!
_mdns_server
)
{
mdns.c:5614
mdns_register_netif()
if
(
!
_mdns_server
)
{
mdns.c:5640
mdns_unregister_netif()
if
(
_mdns_server
)
{
mdns.c:5662
mdns_init()
_mdns_server
=
(
mdns_server_t
*
)
mdns_mem_malloc
(
sizeof
(
mdns_server_t
)
)
;
mdns.c:5666
mdns_init()
if
(
!
_mdns_server
)
{
mdns.c:5667
mdns_init()
memset
(
(
uint8_t
*
)
_mdns_server
,
0
,
sizeof
(
mdns_server_t
)
)
;
mdns.c:5671
mdns_init()
_mdns_server
->
action_queue
=
xQueueCreate
(
MDNS_ACTION_QUEUE_LEN
,
sizeof
(
mdns_action_t
*
)
)
;
mdns.c:5677
mdns_init()
if
(
!
_mdns_server
->
action_queue
)
{
mdns.c:5678
mdns_init()
_mdns_server
->
action_sema
=
xSemaphoreCreateBinary
(
)
;
mdns.c:5683
mdns_init()
if
(
!
_mdns_server
->
action_sema
)
{
mdns.c:5684
mdns_init()
vSemaphoreDelete
(
_mdns_server
->
action_sema
)
;
mdns.c:5747
mdns_init()
vQueueDelete
(
_mdns_server
->
action_queue
)
;
mdns.c:5749
mdns_init()
mdns_mem_free
(
_mdns_server
)
;
mdns.c:5751
mdns_init()
_mdns_server
=
NULL
;
mdns.c:5752
mdns_init()
if
(
!
_mdns_server
)
{
mdns.c:5759
mdns_free()
mdns_mem_free
(
(
char
*
)
_mdns_server
->
hostname
)
;
mdns.c:5776
mdns_free()
mdns_mem_free
(
(
char
*
)
_mdns_server
->
instance
)
;
mdns.c:5777
mdns_free()
if
(
_mdns_server
->
action_queue
)
{
mdns.c:5778
mdns_free()
while
(
xQueueReceive
(
_mdns_server
->
action_queue
,
&
c
,
0
)
==
pdTRUE
)
{
mdns.c:5780
mdns_free()
vQueueDelete
(
_mdns_server
->
action_queue
)
;
mdns.c:5783
mdns_free()
while
(
_mdns_server
->
search_once
)
{
mdns.c:5786
mdns_free()
mdns_search_once_t
*
h
=
_mdns_server
->
search_once
;
mdns.c:5787
mdns_free()
_mdns_server
->
search_once
=
h
->
next
;
mdns.c:5788
mdns_free()
while
(
_mdns_server
->
browse
)
{
mdns.c:5798
mdns_free()
mdns_browse_t
*
b
=
_mdns_server
->
browse
;
mdns.c:5799
mdns_free()
_mdns_server
->
browse
=
_mdns_server
->
browse
->
next
;
mdns.c:5800
mdns_free()
vSemaphoreDelete
(
_mdns_server
->
action_sema
)
;
mdns.c:5804
mdns_free()
mdns_mem_free
(
_mdns_server
)
;
mdns.c:5805
mdns_free()
_mdns_server
=
NULL
;
mdns.c:5806
mdns_free()
if
(
!
_mdns_server
)
{
mdns.c:5811
mdns_hostname_set()
if
(
xQueueSend
(
_mdns_server
->
action_queue
,
&
action
,
(
TickType_t
)
0
)
!=
pdPASS
)
{
mdns.c:5830
mdns_hostname_set()
xSemaphoreTake
(
_mdns_server
->
action_sema
,
portMAX_DELAY
)
;
mdns.c:5835
mdns_hostname_set()
if
(
!
_mdns_server
||
!
_mdns_server
->
hostname
)
{
mdns.c:5845
mdns_hostname_get()
size_t
len
=
strnlen
(
_mdns_server
->
hostname
,
MDNS_NAME_BUF_LEN
-
1
)
;
mdns.c:5850
mdns_hostname_get()
strncpy
(
hostname
,
_mdns_server
->
hostname
,
len
)
;
mdns.c:5851
mdns_hostname_get()
if
(
!
_mdns_server
)
{
mdns.c:5859
mdns_delegate_hostname_add()
if
(
xQueueSend
(
_mdns_server
->
action_queue
,
&
action
,
(
TickType_t
)
0
)
!=
pdPASS
)
{
mdns.c:5879
mdns_delegate_hostname_add()
xSemaphoreTake
(
_mdns_server
->
action_sema
,
portMAX_DELAY
)
;
mdns.c:5884
mdns_delegate_hostname_add()
if
(
!
_mdns_server
)
{
mdns.c:5890
mdns_delegate_hostname_remove()
if
(
xQueueSend
(
_mdns_server
->
action_queue
,
&
action
,
(
TickType_t
)
0
)
!=
pdPASS
)
{
mdns.c:5909
mdns_delegate_hostname_remove()
if
(
!
_mdns_server
)
{
mdns.c:5919
mdns_delegate_hostname_set_address()
if
(
xQueueSend
(
_mdns_server
->
action_queue
,
&
action
,
(
TickType_t
)
0
)
!=
pdPASS
)
{
mdns.c:5939
mdns_delegate_hostname_set_address()
if
(
!
_mdns_server
)
{
mdns.c:5958
mdns_instance_name_set()
if
(
_str_null_or_empty
(
instance
)
||
_mdns_server
->
hostname
==
NULL
||
strlen
(
instance
)
>
(
MDNS_NAME_BUF_LEN
-
1
)
)
{
mdns.c:5961
mdns_instance_name_set()
if
(
xQueueSend
(
_mdns_server
->
action_queue
,
&
action
,
(
TickType_t
)
0
)
!=
pdPASS
)
{
mdns.c:5977
mdns_instance_name_set()
if
(
!
_mdns_server
||
_str_null_or_empty
(
service
)
||
_str_null_or_empty
(
proto
)
||
!
_mdns_server
->
hostname
)
{
mdns.c:5992
mdns_service_add_for_host()
const
char
*
hostname
=
host
?
host
:
_mdns_server
->
hostname
;
mdns.c:5998
mdns_service_add_for_host()
item
->
next
=
_mdns_server
->
services
;
mdns.c:6016
mdns_service_add_for_host()
_mdns_server
->
services
=
item
;
mdns.c:6017
mdns_service_add_for_host()
if
(
!
_mdns_server
)
{
mdns.c:6034
mdns_service_add()
mdns_srv_item_t
*
s
=
_mdns_server
->
services
;
mdns.c:6131
_mdns_lookup_service()
bool
is_service_selfhosted
=
!
_str_null_or_empty
(
_mdns_server
->
hostname
)
&&
!
strcasecmp
(
_mdns_server
->
hostname
,
srv
->
hostname
)
;
mdns.c:6138
_mdns_lookup_service()
bool
is_service_delegated
=
_str_null_or_empty
(
_mdns_server
->
hostname
)
||
strcasecmp
(
_mdns_server
->
hostname
,
srv
->
hostname
)
;
mdns.c:6139
_mdns_lookup_service()
const
char
*
hostname
=
host
?
host
:
_mdns_server
->
hostname
;
mdns.c:6208
mdns_service_port_set_for_host()
ESP_GOTO_ON_FALSE
(
_mdns_server
&&
_mdns_server
->
services
&&
!
_str_null_or_empty
(
service
)
&&
!
_str_null_or_empty
(
proto
)
&&
port
,
mdns.c:6209
mdns_service_port_set_for_host()
if
(
!
_mdns_server
)
{
mdns.c:6224
mdns_service_port_set()
const
char
*
hostname
=
host
?
host
:
_mdns_server
->
hostname
;
mdns.c:6235
mdns_service_txt_set_for_host()
ESP_GOTO_ON_FALSE
(
_mdns_server
&&
_mdns_server
->
services
&&
!
_str_null_or_empty
(
service
)
&&
!
_str_null_or_empty
(
proto
)
&&
!
(
num_items
&&
txt_items
==
NULL
)
,
mdns.c:6236
mdns_service_txt_set_for_host()
if
(
!
_mdns_server
)
{
mdns.c:6262
mdns_service_txt_set()
const
char
*
hostname
=
host
?
host
:
_mdns_server
->
hostname
;
mdns.c:6275
mdns_service_txt_item_set_for_host_with_explicit_value_len()
ESP_GOTO_ON_FALSE
(
_mdns_server
&&
_mdns_server
->
services
&&
!
_str_null_or_empty
(
service
)
&&
!
_str_null_or_empty
(
proto
)
&&
!
_str_null_or_empty
(
key
)
&&
mdns.c:6276
mdns_service_txt_item_set_for_host_with_explicit_value_len()
if
(
!
_mdns_server
)
{
mdns.c:6334
mdns_service_txt_item_set()
if
(
!
_mdns_server
)
{
mdns.c:6344
mdns_service_txt_item_set_with_explicit_value_len()
const
char
*
hostname
=
host
?
host
:
_mdns_server
->
hostname
;
mdns.c:6355
mdns_service_txt_item_remove_for_host()
ESP_GOTO_ON_FALSE
(
_mdns_server
&&
_mdns_server
->
services
&&
!
_str_null_or_empty
(
service
)
&&
!
_str_null_or_empty
(
proto
)
&&
!
_str_null_or_empty
(
key
)
,
mdns.c:6356
mdns_service_txt_item_remove_for_host()
if
(
!
_mdns_server
)
{
mdns.c:6399
mdns_service_txt_item_remove()
ESP_GOTO_ON_FALSE
(
_mdns_server
&&
_mdns_server
->
services
&&
!
_str_null_or_empty
(
service
)
&&
!
_str_null_or_empty
(
proto
)
&&
mdns.c:6439
mdns_service_subtype_remove_for_host()
ESP_GOTO_ON_FALSE
(
_mdns_server
&&
_mdns_server
->
services
&&
!
_str_null_or_empty
(
service
)
&&
!
_str_null_or_empty
(
proto
)
&&
mdns.c:6497
mdns_service_subtype_add_multiple_items_for_host()
ESP_GOTO_ON_FALSE
(
_mdns_server
&&
_mdns_server
->
services
&&
!
_str_null_or_empty
(
service_type
)
&&
!
_str_null_or_empty
(
proto
)
,
mdns.c:6592
mdns_service_subtype_update_multiple_items_for_host()
const
char
*
hostname
=
host
?
host
:
_mdns_server
->
hostname
;
mdns.c:6638
mdns_service_instance_name_set_for_host()
ESP_GOTO_ON_FALSE
(
_mdns_server
&&
_mdns_server
->
services
&&
!
_str_null_or_empty
(
service
)
&&
!
_str_null_or_empty
(
proto
)
&&
mdns.c:6640
mdns_service_instance_name_set_for_host()
if
(
!
_mdns_server
)
{
mdns.c:6661
mdns_service_instance_name_set()
const
char
*
hostname
=
host
?
host
:
_mdns_server
->
hostname
;
mdns.c:6671
mdns_service_remove_for_host()
ESP_GOTO_ON_FALSE
(
_mdns_server
&&
_mdns_server
->
services
&&
!
_str_null_or_empty
(
service
)
&&
!
_str_null_or_empty
(
proto
)
,
mdns.c:6672
mdns_service_remove_for_host()
mdns_srv_item_t
*
a
=
_mdns_server
->
services
;
mdns.c:6677
mdns_service_remove_for_host()
if
(
_mdns_server
->
services
!=
a
)
{
mdns.c:6682
mdns_service_remove_for_host()
_mdns_server
->
services
=
a
->
next
;
mdns.c:6685
mdns_service_remove_for_host()
if
(
_mdns_server
->
services
!=
a
)
{
mdns.c:6699
mdns_service_remove_for_host()
_mdns_server
->
services
=
a
->
next
;
mdns.c:6702
mdns_service_remove_for_host()
if
(
!
_mdns_server
)
{
mdns.c:6722
mdns_service_remove()
ESP_GOTO_ON_FALSE
(
_mdns_server
,
ESP_ERR_INVALID_ARG
,
done
,
TAG
,
"Invalid state"
)
;
mdns.c:6732
mdns_service_remove_all()
if
(
!
_mdns_server
->
services
)
{
mdns.c:6733
mdns_service_remove_all()
mdns_srv_item_t
*
services
=
_mdns_server
->
services
;
mdns.c:6738
mdns_service_remove_all()
_mdns_server
->
services
=
NULL
;
mdns.c:6739
mdns_service_remove_all()
if
(
!
_mdns_server
||
!
timeout
||
_str_null_or_empty
(
service
)
!=
_str_null_or_empty
(
proto
)
)
{
mdns.c:6829
mdns_query_async_new()
if
(
!
_mdns_server
)
{
mdns.c:6852
mdns_query_generic()
if
(
!
_mdns_server
)
{
mdns.c:6912
mdns_lookup_delegated_service()
if
(
!
_mdns_server
)
{
mdns.c:6927
mdns_lookup_selfhosted_service()
if
(
xQueueSend
(
_mdns_server
->
action_queue
,
&
action
,
(
TickType_t
)
0
)
!=
pdPASS
)
{
mdns.c:7261
_mdns_sync_browse_action()
if
(
xQueueSend
(
_mdns_server
->
action_queue
,
&
action
,
(
TickType_t
)
0
)
!=
pdPASS
)
{
mdns.c:7284
_mdns_send_browse_action()
if
(
!
_mdns_server
||
_str_null_or_empty
(
service
)
||
_str_null_or_empty
(
proto
)
)
{
mdns.c:7342
mdns_browse_new()
if
(
!
_mdns_server
||
_str_null_or_empty
(
service
)
||
_str_null_or_empty
(
proto
)
)
{
mdns.c:7363
mdns_browse_delete()
mdns_browse_t
*
b
=
_mdns_server
->
browse
;
mdns.c:7385
_mdns_browse_finish()
queueDetach
(
mdns_browse_t
,
_mdns_server
->
browse
,
target_free
)
;
mdns.c:7392
_mdns_browse_finish()
mdns_browse_t
*
queue
=
_mdns_server
->
browse
;
mdns.c:7407
_mdns_browse_add()
browse
->
next
=
_mdns_server
->
browse
;
mdns.c:7419
_mdns_browse_add()
_mdns_server
->
browse
=
browse
;
mdns.c:7420
_mdns_browse_add()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
_mdns_server
is written by 2 functions and is read by 99 functions:
mdns_init()
mdns_free()
All items filtered out
_mdns_server
_mdns_get_service_item()
_mdns_get_service_item_subtype()
mdns_get_host_item()
_mdns_can_add_more_services()
_mdns_send_rx_action()
_mdns_get_default_instance_name()
_mdns_get_service_item_instance()
_mdns_append_srv_record()
_mdns_if_is_dup()
_mdns_append_answer()
_mdns_schedule_tx_packet()
_mdns_clear_tx_queue_head()
_mdns_clear_pcb_tx_queue_head()
_mdns_get_next_pcb_packet()
_mdns_remove_scheduled_answer()
_mdns_create_answer_from_parsed_packet()
_mdns_append_host_list_in_services()
_mdns_append_host_list()
_mdns_append_host_questions_for_services()
_mdns_init_pcb_probe_new_service()
_mdns_init_pcb_probe()
_mdns_restart_pcb()
_mdns_send_bye()
_mdns_announce_pcb()
_mdns_probe_all_pcbs()
_mdns_send_final_bye()
_mdns_send_bye_all_pcbs_no_instance()
_mdns_restart_all_pcbs_no_instance()
_mdns_restart_all_pcbs()
_mdns_remove_scheduled_service_packets()
_mdns_check_srv_collision()
mdns_pcb_deinit_local()
_mdns_dup_interface()
_hostname_is_ours()
_mdns_delegate_hostname_set_address()
_mdns_delegate_hostname_remove()
_mdns_name_is_selfhosted()
_mdns_name_is_ours()
mdns_parse_packet()
_mdns_enable_pcb()
_mdns_disable_pcb()
perform_event_action()
mdns_preset_if_handle_system_event()
_mdns_search_finish()
_mdns_search_add()
_mdns_search_finish_done()
_mdns_search_send_pcb()
_mdns_search_send()
_mdns_tx_handle_packet()
_mdns_remap_self_service_hostname()
_mdns_execute_action()
_mdns_send_search_action()
_mdns_scheduler_run()
_mdns_search_run()
_mdns_service_task()
_mdns_start_timer()
_mdns_stop_timer()
_mdns_service_task_stop()
mdns_post_custom_action_tcpip_if()
mdns_register_netif()
mdns_unregister_netif()
mdns_init()
mdns_free()
mdns_hostname_set()
mdns_hostname_get()
mdns_delegate_hostname_add()
mdns_delegate_hostname_remove()
mdns_delegate_hostname_set_address()
mdns_instance_name_set()
mdns_service_add_for_host()
mdns_service_add()
_mdns_lookup_service()
mdns_service_port_set_for_host()
mdns_service_port_set()
mdns_service_txt_set_for_host()
mdns_service_txt_set()
mdns_service_txt_item_set_for_host_with_explicit_value_len()
mdns_service_txt_item_set()
mdns_service_txt_item_set_with_explicit_value_len()
mdns_service_txt_item_remove_for_host()
mdns_service_txt_item_remove()
mdns_service_subtype_remove_for_host()
mdns_service_subtype_add_multiple_items_for_host()
mdns_service_subtype_update_multiple_items_for_host()
mdns_service_instance_name_set_for_host()
mdns_service_instance_name_set()
mdns_service_remove_for_host()
mdns_service_remove()
mdns_service_remove_all()
mdns_query_async_new()
mdns_query_generic()
mdns_lookup_delegated_service()
mdns_lookup_selfhosted_service()
_mdns_sync_browse_action()
_mdns_send_browse_action()
mdns_browse_new()
mdns_browse_delete()
_mdns_browse_finish()
_mdns_browse_add()
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