@@ -97,14 +97,14 @@ bool MDNSResponder::begin(const char* p_pcHostname) {
9797 m_GotIPHandler = WiFi.onStationModeGotIP ([this ](const WiFiEventStationModeGotIP& pEvent) {
9898 (void ) pEvent;
9999 // Ensure that _restart() runs in USER context
100- schedule_function (std::bind (& MDNSResponder::_restart, this ) );
100+ schedule_function ([ this ]() { MDNSResponder::_restart (); } );
101101 });
102102
103103 m_DisconnectedHandler = WiFi.onStationModeDisconnected ([this ](const WiFiEventStationModeDisconnected& pEvent) {
104104 (void ) pEvent;
105105 // Ensure that _restart() runs in USER context
106- schedule_function (std::bind (& MDNSResponder::_restart, this ) );
107- });
106+ schedule_function ([ this ]() { MDNSResponder::_restart (); } );
107+ });
108108
109109 bResult = _restart ();
110110 }
@@ -137,10 +137,10 @@ bool MDNSResponder::begin(const char* p_pcHostname,
137137 */
138138bool MDNSResponder::close (void ) {
139139
140- m_GotIPHandler.reset (); // reset WiFi event callbacks.
141- m_DisconnectedHandler.reset ();
140+ m_GotIPHandler.reset (); // reset WiFi event callbacks.
141+ m_DisconnectedHandler.reset ();
142142
143- _announce (false , true );
143+ _announce (false , true );
144144 _resetProbeStatus (false ); // Stop probing
145145
146146 _releaseServiceQueries ();
@@ -159,7 +159,7 @@ bool MDNSResponder::close(void) {
159159 */
160160
161161bool MDNSResponder::end (void ) {
162- return close ();
162+ return close ();
163163}
164164
165165/*
@@ -832,11 +832,11 @@ uint32_t MDNSResponder::answerCount(const MDNSResponder::hMDNSServiceQuery p_hSe
832832
833833std::vector<MDNSResponder::MDNSServiceInfo> MDNSResponder::answerInfo (const MDNSResponder::hMDNSServiceQuery p_hServiceQuery) {
834834 std::vector<MDNSResponder::MDNSServiceInfo> tempVector;
835- for (uint32_t i=0 ;i<answerCount (p_hServiceQuery);i++)
835+ for (uint32_t i=0 ;i<answerCount (p_hServiceQuery);i++)
836836 {
837- tempVector.emplace_back (*this ,p_hServiceQuery,i);
837+ tempVector.emplace_back (*this ,p_hServiceQuery,i);
838838 }
839- return tempVector;
839+ return tempVector;
840840}
841841
842842/*
@@ -1053,14 +1053,14 @@ const char* MDNSResponder::answerTxts(const MDNSResponder::hMDNSServiceQuery p_h
10531053 */
10541054bool MDNSResponder::setHostProbeResultCallback (MDNSResponder::MDNSHostProbeFn p_fnCallback) {
10551055
1056- m_HostProbeInformation.m_fnHostProbeResultCallback = p_fnCallback;
1056+ m_HostProbeInformation.m_fnHostProbeResultCallback = p_fnCallback;
10571057
10581058 return true ;
10591059}
10601060
10611061bool MDNSResponder::setHostProbeResultCallback (MDNSHostProbeFn1 pfn) {
1062- using namespace std ::placeholders;
1063- return setHostProbeResultCallback (std::bind (pfn, std::ref (* this ), _1, _2) );
1062+ using namespace std ::placeholders;
1063+ return setHostProbeResultCallback ([resp= std::ref (* this ), pfn]( const char * p_pcDomainName, bool p_bProbeResult) { pfn (resp, p_pcDomainName, p_bProbeResult); } );
10641064}
10651065
10661066/*
@@ -1088,8 +1088,10 @@ bool MDNSResponder::setServiceProbeResultCallback(const MDNSResponder::hMDNSServ
10881088
10891089bool MDNSResponder::setServiceProbeResultCallback (const MDNSResponder::hMDNSService p_hService,
10901090 MDNSResponder::MDNSServiceProbeFn1 p_fnCallback) {
1091- using namespace std ::placeholders;
1092- return setServiceProbeResultCallback (p_hService, std::bind (p_fnCallback, std::ref (*this ), _1, _2, _3));
1091+ using namespace std ::placeholders;
1092+ return setServiceProbeResultCallback (p_hService, [resp=std::ref (*this ), p_fnCallback](const char * p_pcServiceName, const hMDNSService p_hMDNSService, bool p_bProbeResult) {
1093+ p_fnCallback (resp, p_pcServiceName, p_hMDNSService, p_bProbeResult);
1094+ });
10931095}
10941096
10951097
0 commit comments