39#ifndef LWIP_HDR_APPS_MDNS_OUT_H
40#define LWIP_HDR_APPS_MDNS_OUT_H
51#if LWIP_MDNS_RESPONDER
55#define QUESTION_PROBE_HOST_ANY 0x10
57#define QUESTION_PROBE_SERVICE_NAME_ANY 0x10
60#define REPLY_HOST_A 0x01
62#define REPLY_HOST_PTR_V4 0x02
64#define REPLY_HOST_AAAA 0x04
66#define REPLY_HOST_PTR_V6 0x08
69#define REPLY_SERVICE_TYPE_PTR 0x10
71#define REPLY_SERVICE_NAME_PTR 0x20
73#define REPLY_SERVICE_SRV 0x40
75#define REPLY_SERVICE_TXT 0x80
84#define MDNS_MULTICAST_TIMEOUT 1000
92#define MDNS_MULTICAST_PROBE_TIMEOUT 250
104#define MDNS_MULTICAST_TIMEOUT_25TTL 30000
107 struct mdns_outpacket *outpkt);
112void mdns_multicast_timeout_reset_ipv4(
void *
arg);
113void mdns_multicast_probe_timeout_reset_ipv4(
void *
arg);
114void mdns_multicast_timeout_25ttl_reset_ipv4(
void *
arg);
115void mdns_send_multicast_msg_delayed_ipv4(
void *
arg);
116void mdns_send_unicast_msg_delayed_ipv4(
void *
arg);
117void mdns_start_multicast_timeouts_ipv4(
struct netif *
netif);
120void mdns_multicast_timeout_reset_ipv6(
void *
arg);
121void mdns_multicast_probe_timeout_reset_ipv6(
void *
arg);
122void mdns_multicast_timeout_25ttl_reset_ipv6(
void *
arg);
123void mdns_send_multicast_msg_delayed_ipv6(
void *
arg);
124void mdns_send_unicast_msg_delayed_ipv6(
void *
arg);
125void mdns_start_multicast_timeouts_ipv6(
struct netif *
netif);
127void mdns_prepare_txtdata(
struct mdns_service *service);
128#ifdef LWIP_MDNS_SEARCH
UINT(* handler)(MSIPACKAGE *)