Skip to content

Commit 1e30254

Browse files
committed
fix(mdns): Cleanup and split interfaces between modules
1 parent 89499cf commit 1e30254

16 files changed

+444
-205
lines changed

components/mdns/mdns.c

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ static void _mdns_announce_all_pcbs(mdns_srv_item_t **services, size_t len, bool
127127
uint8_t i, j;
128128
for (i = 0; i < MDNS_MAX_INTERFACES; i++) {
129129
for (j = 0; j < MDNS_IP_PROTOCOL_MAX; j++) {
130-
_mdns_announce_pcb((mdns_if_t)i, (mdns_ip_protocol_t)j, services, len, include_ip);
130+
mdns_priv_pcb_announce((mdns_if_t) i, (mdns_ip_protocol_t) j, services, len, include_ip);
131131
}
132132
}
133133
}
@@ -154,7 +154,7 @@ static void _mdns_send_final_bye(bool include_ip)
154154
services[i++] = a;
155155
a = a->next;
156156
}
157-
_mdns_send_bye(services, srv_count, include_ip);
157+
mdns_responder_send_bye_service(services, srv_count, include_ip);
158158
}
159159

160160
/**
@@ -182,7 +182,7 @@ static void _mdns_send_bye_all_pcbs_no_instance(bool include_ip)
182182
}
183183
a = a->next;
184184
}
185-
_mdns_send_bye(services, srv_count, include_ip);
185+
mdns_responder_send_bye_service(services, srv_count, include_ip);
186186
}
187187

188188
/**
@@ -470,7 +470,7 @@ static bool _mdns_delegate_hostname_remove(const char *hostname)
470470
while (srv) {
471471
if (strcasecmp(srv->service->hostname, hostname) == 0) {
472472
mdns_srv_item_t *to_free = srv;
473-
_mdns_send_bye(&srv, 1, false);
473+
mdns_responder_send_bye_service(&srv, 1, false);
474474
_mdns_remove_scheduled_service_packets(srv->service);
475475
if (prev_srv == NULL) {
476476
_mdns_server->services = srv->next;
@@ -523,22 +523,22 @@ static void perform_event_action(mdns_if_t mdns_if, mdns_event_actions_t action)
523523
return;
524524
}
525525
if (action & MDNS_EVENT_ENABLE_IP4) {
526-
_mdns_enable_pcb(mdns_if, MDNS_IP_PROTOCOL_V4);
526+
mdns_priv_pcb_enable(mdns_if, MDNS_IP_PROTOCOL_V4);
527527
}
528528
if (action & MDNS_EVENT_ENABLE_IP6) {
529-
_mdns_enable_pcb(mdns_if, MDNS_IP_PROTOCOL_V6);
529+
mdns_priv_pcb_enable(mdns_if, MDNS_IP_PROTOCOL_V6);
530530
}
531531
if (action & MDNS_EVENT_DISABLE_IP4) {
532-
_mdns_disable_pcb(mdns_if, MDNS_IP_PROTOCOL_V4);
532+
mdns_priv_pcb_disable(mdns_if, MDNS_IP_PROTOCOL_V4);
533533
}
534534
if (action & MDNS_EVENT_DISABLE_IP6) {
535-
_mdns_disable_pcb(mdns_if, MDNS_IP_PROTOCOL_V6);
535+
mdns_priv_pcb_disable(mdns_if, MDNS_IP_PROTOCOL_V6);
536536
}
537537
if (action & MDNS_EVENT_ANNOUNCE_IP4) {
538-
_mdns_announce_pcb(mdns_if, MDNS_IP_PROTOCOL_V4, NULL, 0, true);
538+
mdns_priv_pcb_announce(mdns_if, MDNS_IP_PROTOCOL_V4, NULL, 0, true);
539539
}
540540
if (action & MDNS_EVENT_ANNOUNCE_IP6) {
541-
_mdns_announce_pcb(mdns_if, MDNS_IP_PROTOCOL_V6, NULL, 0, true);
541+
mdns_priv_pcb_announce(mdns_if, MDNS_IP_PROTOCOL_V6, NULL, 0, true);
542542
}
543543

544544
#ifdef CONFIG_MDNS_RESPOND_REVERSE_QUERIES
@@ -614,7 +614,7 @@ static void _mdns_free_action(mdns_action_t *action)
614614
case ACTION_SEARCH_ADD:
615615
case ACTION_SEARCH_SEND:
616616
case ACTION_SEARCH_END:
617-
mdns_query_action(action, ACTION_CLEANUP);
617+
mdns_priv_query_action(action, ACTION_CLEANUP);
618618
break;
619619
case ACTION_BROWSE_ADD:
620620
case ACTION_BROWSE_END:
@@ -625,7 +625,7 @@ static void _mdns_free_action(mdns_action_t *action)
625625
mdns_send_action(action, ACTION_CLEANUP);
626626
break;
627627
case ACTION_RX_HANDLE:
628-
mdns_receive_action(action, ACTION_CLEANUP);
628+
mdns_priv_receive_action(action, ACTION_CLEANUP);
629629
break;
630630
case ACTION_DELEGATE_HOSTNAME_SET_ADDR:
631631
case ACTION_DELEGATE_HOSTNAME_ADD:
@@ -669,7 +669,7 @@ static void _mdns_execute_action(mdns_action_t *action)
669669
case ACTION_SEARCH_ADD:
670670
case ACTION_SEARCH_SEND:
671671
case ACTION_SEARCH_END:
672-
mdns_query_action(action, ACTION_RUN);
672+
mdns_priv_query_action(action, ACTION_RUN);
673673
break;
674674
case ACTION_BROWSE_ADD:
675675
case ACTION_BROWSE_SYNC:
@@ -681,7 +681,7 @@ static void _mdns_execute_action(mdns_action_t *action)
681681
mdns_send_action(action, ACTION_RUN);
682682
break;
683683
case ACTION_RX_HANDLE:
684-
mdns_receive_action(action, ACTION_RUN);
684+
mdns_priv_receive_action(action, ACTION_RUN);
685685
break;
686686
case ACTION_DELEGATE_HOSTNAME_ADD:
687687
if (!_mdns_delegate_hostname_add(action->data.delegate_hostname.hostname,
@@ -736,7 +736,7 @@ static void _mdns_service_task(void *pvParameters)
736736
static void _mdns_timer_cb(void *arg)
737737
{
738738
mdns_send_packets();
739-
_mdns_search_run();
739+
mdns_priv_query_start_stop();
740740
}
741741

742742
static esp_err_t _mdns_start_timer(void)
@@ -919,14 +919,14 @@ void mdns_free(void)
919919
}
920920

921921
// Unregister handlers before destroying the mdns internals to avoid receiving async events while deinit
922-
unregister_predefined_handlers();
922+
mdns_netif_unregister_predefined_handlers();
923923

924924
mdns_service_remove_all();
925925
free_delegated_hostnames();
926926
_mdns_service_task_stop();
927927
// at this point, the service task is deleted, so we can destroy the stack size
928928
mdns_mem_task_free(_mdns_stack_buffer);
929-
mdns_responder_deinit();
929+
mdns_priv_pcb_deinit();
930930
mdns_mem_free((char *)_mdns_server->hostname);
931931
mdns_mem_free((char *)_mdns_server->instance);
932932
if (_mdns_server->action_queue) {
@@ -937,7 +937,7 @@ void mdns_free(void)
937937
vQueueDelete(_mdns_server->action_queue);
938938
}
939939
_mdns_clear_tx_queue_head();
940-
mdns_search_free();
940+
mdns_priv_query_free();
941941
mdns_browse_free();
942942
vSemaphoreDelete(_mdns_server->action_sema);
943943
mdns_mem_free(_mdns_server);
@@ -1335,7 +1335,7 @@ static mdns_result_t *_mdns_lookup_service(const char *instance, const char *ser
13351335
}
13361336
return results;
13371337
handle_error:
1338-
_mdns_query_results_free(results);
1338+
mdns_priv_query_results_free(results);
13391339
return NULL;
13401340
}
13411341

@@ -1782,7 +1782,7 @@ esp_err_t mdns_service_instance_name_set_for_host(const char *instance_old, cons
17821782
ESP_GOTO_ON_FALSE(s, ESP_ERR_NOT_FOUND, err, TAG, "Service doesn't exist");
17831783

17841784
if (s->service->instance) {
1785-
_mdns_send_bye(&s, 1, false);
1785+
mdns_responder_send_bye_service(&s, 1, false);
17861786
mdns_mem_free((char *)s->service->instance);
17871787
}
17881788
s->service->instance = mdns_mem_strndup(instance, MDNS_NAME_BUF_LEN - 1);
@@ -1822,7 +1822,7 @@ esp_err_t mdns_service_remove_for_host(const char *instance, const char *service
18221822
} else {
18231823
_mdns_server->services = a->next;
18241824
}
1825-
_mdns_send_bye(&a, 1, false);
1825+
mdns_responder_send_bye_service(&a, 1, false);
18261826
_mdns_remove_scheduled_service_packets(a->service);
18271827
_mdns_free_service(a->service);
18281828
mdns_mem_free(a);
@@ -1839,7 +1839,7 @@ esp_err_t mdns_service_remove_for_host(const char *instance, const char *service
18391839
} else {
18401840
_mdns_server->services = a->next;
18411841
}
1842-
_mdns_send_bye(&a, 1, false);
1842+
mdns_responder_send_bye_service(&a, 1, false);
18431843
_mdns_remove_scheduled_service_packets(a->service);
18441844
_mdns_free_service(a->service);
18451845
mdns_mem_free(a);

components/mdns/mdns_browser.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ static void _mdns_browse_item_free(mdns_browse_t *browse)
4848
mdns_mem_free(browse->service);
4949
mdns_mem_free(browse->proto);
5050
if (browse->result) {
51-
_mdns_query_results_free(browse->result);
51+
mdns_priv_query_results_free(browse->result);
5252
}
5353
mdns_mem_free(browse);
5454
}
@@ -349,8 +349,8 @@ static esp_err_t _mdns_add_browse_result(mdns_browse_sync_t *sync_browse, mdns_r
349349
/**
350350
* @brief Called from parser to add A/AAAA data to search result
351351
*/
352-
void _mdns_browse_result_add_ip(mdns_browse_t *browse, const char *hostname, esp_ip_addr_t *ip,
353-
mdns_if_t tcpip_if, mdns_ip_protocol_t ip_protocol, uint32_t ttl, mdns_browse_sync_t *out_sync_browse)
352+
void mdns_browse_result_add_ip(mdns_browse_t *browse, const char *hostname, esp_ip_addr_t *ip,
353+
mdns_if_t tcpip_if, mdns_ip_protocol_t ip_protocol, uint32_t ttl, mdns_browse_sync_t *out_sync_browse)
354354
{
355355
if (out_sync_browse->browse == NULL) {
356356
return;
@@ -428,9 +428,9 @@ static bool is_txt_item_in_list(mdns_txt_item_t txt, uint8_t txt_value_len, mdns
428428
/**
429429
* @brief Called from parser to add TXT data to search result
430430
*/
431-
void _mdns_browse_result_add_txt(mdns_browse_t *browse, const char *instance, const char *service, const char *proto,
432-
mdns_txt_item_t *txt, uint8_t *txt_value_len, size_t txt_count, mdns_if_t tcpip_if, mdns_ip_protocol_t ip_protocol,
433-
uint32_t ttl, mdns_browse_sync_t *out_sync_browse)
431+
void mdns_browse_result_add_txt(mdns_browse_t *browse, const char *instance, const char *service, const char *proto,
432+
mdns_txt_item_t *txt, uint8_t *txt_value_len, size_t txt_count, mdns_if_t tcpip_if, mdns_ip_protocol_t ip_protocol,
433+
uint32_t ttl, mdns_browse_sync_t *out_sync_browse)
434434
{
435435
if (out_sync_browse->browse == NULL) {
436436
return;
@@ -547,8 +547,8 @@ static esp_err_t _mdns_copy_address_in_previous_result(mdns_result_t *result_lis
547547
/**
548548
* @brief Called from parser to add SRV data to search result
549549
*/
550-
void _mdns_browse_result_add_srv(mdns_browse_t *browse, const char *hostname, const char *instance, const char *service, const char *proto,
551-
uint16_t port, mdns_if_t tcpip_if, mdns_ip_protocol_t ip_protocol, uint32_t ttl, mdns_browse_sync_t *out_sync_browse)
550+
void mdns_browse_result_add_srv(mdns_browse_t *browse, const char *hostname, const char *instance, const char *service, const char *proto,
551+
uint16_t port, mdns_if_t tcpip_if, mdns_ip_protocol_t ip_protocol, uint32_t ttl, mdns_browse_sync_t *out_sync_browse)
552552
{
553553
if (out_sync_browse->browse == NULL) {
554554
return;

components/mdns/mdns_netif.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ static mdns_interfaces_t s_esp_netifs[MDNS_MAX_INTERFACES] = {
7272
* @brief Helper to get either ETH or STA if the other is provided
7373
* Used when two interfaces are on the same subnet
7474
*/
75-
mdns_if_t _mdns_get_other_if(mdns_if_t tcpip_if)
75+
mdns_if_t mdns_netif_get_other_interface(mdns_if_t tcpip_if)
7676
{
7777
if (tcpip_if < MDNS_MAX_INTERFACES) {
7878
return s_esp_netifs[tcpip_if].duplicate;
@@ -146,7 +146,7 @@ esp_netif_t *_mdns_get_esp_netif(mdns_if_t tcpip_if)
146146
/*
147147
* @brief Clean internal mdns interface's pointer
148148
*/
149-
void _mdns_clean_netif_ptr(mdns_if_t tcpip_if)
149+
void mdns_netif_disable(mdns_if_t tcpip_if)
150150
{
151151
if (tcpip_if < MDNS_MAX_INTERFACES) {
152152
s_esp_netifs[tcpip_if].netif = NULL;
@@ -315,7 +315,7 @@ static inline void set_default_duplicated_interfaces(void)
315315
}
316316
}
317317

318-
void unregister_predefined_handlers(void)
318+
void mdns_netif_unregister_predefined_handlers(void)
319319
{
320320
#if MDNS_ESP_WIFI_ENABLED && (CONFIG_MDNS_PREDEF_NETIF_STA || CONFIG_MDNS_PREDEF_NETIF_AP)
321321
esp_event_handler_unregister(WIFI_EVENT, ESP_EVENT_ANY_ID, mdns_preset_if_handle_system_event);
@@ -420,28 +420,28 @@ esp_err_t mdns_netif_init(void)
420420
for (i = 0; i < MDNS_MAX_INTERFACES; i++) {
421421
#ifdef CONFIG_LWIP_IPV6
422422
if (!esp_netif_get_ip6_linklocal(_mdns_get_esp_netif(i), &tmp_addr6) && !mdns_utils_ipv6_address_is_zero(tmp_addr6)) {
423-
_mdns_enable_pcb(i, MDNS_IP_PROTOCOL_V6);
423+
mdns_priv_pcb_enable(i, MDNS_IP_PROTOCOL_V6);
424424
}
425425
#endif
426426
#ifdef CONFIG_LWIP_IPV4
427427
if (!esp_netif_get_ip_info(_mdns_get_esp_netif(i), &if_ip_info) && if_ip_info.ip.addr) {
428-
_mdns_enable_pcb(i, MDNS_IP_PROTOCOL_V4);
428+
mdns_priv_pcb_enable(i, MDNS_IP_PROTOCOL_V4);
429429
}
430430
#endif
431431
}
432432
return ESP_OK;
433433
#if CONFIG_MDNS_PREDEF_NETIF_STA || CONFIG_MDNS_PREDEF_NETIF_AP || CONFIG_MDNS_PREDEF_NETIF_ETH
434434
free_event_handlers:
435-
unregister_predefined_handlers();
435+
mdns_netif_unregister_predefined_handlers();
436436
#endif
437437
return err;
438438
}
439439

440440
esp_err_t mdns_netif_deinit(void)
441441
{
442442
for (int i = 0; i < MDNS_MAX_INTERFACES; i++) {
443-
_mdns_disable_pcb(i, MDNS_IP_PROTOCOL_V6);
444-
_mdns_disable_pcb(i, MDNS_IP_PROTOCOL_V4);
443+
mdns_priv_pcb_disable(i, MDNS_IP_PROTOCOL_V6);
444+
mdns_priv_pcb_disable(i, MDNS_IP_PROTOCOL_V4);
445445
s_esp_netifs[i].duplicate = MDNS_MAX_INTERFACES;
446446
}
447447
return ESP_OK;

0 commit comments

Comments
 (0)