mirror of
https://github.com/esp8266/Arduino.git
synced 2025-11-27 05:41:49 +03:00
Functional update, host and service probes (#5653)
* Functional update, host and service probes
* Fix ServiceMonitor.ino warnings
* Adding MDNSServiceQueryCallback functional
ServiceMonitor.ino needs some updates for web page but works on Serial output.
* DynamicServices Functional
* Fix ServiceMonitor to match latest MDNSServiceInfo
* Fix unused variable in LEAdns.h
* mDNS_Clock.ino fix
* example restyle
* Add keyValues and answerInfo
* Waring and formattin fix
* Change struct MDNSServiceInfo { MDNSServiceInfo(MDNSResponder ...
to struct MDNSServiceInfo { MDNSServiceInfo(MDNSResponder&
* Make AnswerType user friendly
* Update ServiceInfo example
* Code cleanup
* AnswerType update, Astyle update servicemonitor
* Update clock example to webserver
* Second typedef for probe callbacks
Change String -> const char* at multiple locations
* Optimizations
* Update callbacks to void
* esp32 compatibility
* std::map to const char*
* Fix emplace_back call
* Change Dynamic callback to void(...)
* Add WiFi events reset() in close()
This commit is contained in:
@@ -629,20 +629,27 @@ MDNSResponder::stcMDNSServiceTxt* MDNSResponder::_addServiceTxt(MDNSResponder::s
|
||||
return pResult;
|
||||
}
|
||||
|
||||
MDNSResponder::stcMDNSServiceTxt* MDNSResponder::_answerKeyValue(const hMDNSServiceQuery p_hServiceQuery,
|
||||
const uint32_t p_u32AnswerIndex) {
|
||||
stcMDNSServiceQuery* pServiceQuery = _findServiceQuery(p_hServiceQuery);
|
||||
stcMDNSServiceQuery::stcAnswer* pSQAnswer = (pServiceQuery ? pServiceQuery->answerAtIndex(p_u32AnswerIndex) : 0);
|
||||
// Fill m_pcTxts (if not already done)
|
||||
return (pSQAnswer) ? pSQAnswer->m_Txts.m_pTxts : 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* MDNSResponder::_collectServiceTxts
|
||||
*/
|
||||
bool MDNSResponder::_collectServiceTxts(MDNSResponder::stcMDNSService& p_rService) {
|
||||
|
||||
bool bResult = (m_fnServiceTxtCallback
|
||||
? m_fnServiceTxtCallback(this, (hMDNSService)&p_rService, m_pServiceTxtCallbackUserdata)
|
||||
: true);
|
||||
|
||||
if ((bResult) &&
|
||||
(p_rService.m_fnTxtCallback)) {
|
||||
bResult = p_rService.m_fnTxtCallback(this, (hMDNSService)&p_rService, p_rService.m_pTxtCallbackUserdata);
|
||||
// Call Dynamic service callbacks
|
||||
if (m_fnServiceTxtCallback) {
|
||||
m_fnServiceTxtCallback((hMDNSService)&p_rService);
|
||||
}
|
||||
return bResult;
|
||||
if (p_rService.m_fnTxtCallback) {
|
||||
p_rService.m_fnTxtCallback((hMDNSService)&p_rService);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user