mirror of
https://github.com/esp8266/Arduino.git
synced 2025-08-15 19:22:45 +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:
@@ -1162,8 +1162,8 @@ MDNSResponder::stcProbeInformation::stcProbeInformation(void)
|
||||
m_Timeout(std::numeric_limits<esp8266::polledTimeout::oneShot::timeType>::max()),
|
||||
m_bConflict(false),
|
||||
m_bTiebreakNeeded(false),
|
||||
m_fnProbeResultCallback(0),
|
||||
m_pProbeResultCallbackUserdata(0) {
|
||||
m_fnHostProbeResultCallback(0),
|
||||
m_fnServiceProbeResultCallback(0) {
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -1177,8 +1177,8 @@ bool MDNSResponder::stcProbeInformation::clear(bool p_bClearUserdata /*= false*/
|
||||
m_bConflict = false;
|
||||
m_bTiebreakNeeded = false;
|
||||
if (p_bClearUserdata) {
|
||||
m_fnProbeResultCallback = 0;
|
||||
m_pProbeResultCallbackUserdata = 0;
|
||||
m_fnHostProbeResultCallback = 0;
|
||||
m_fnServiceProbeResultCallback = 0;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@@ -1207,8 +1207,7 @@ MDNSResponder::stcMDNSService::stcMDNSService(const char* p_pcName /*= 0*/,
|
||||
m_pcProtocol(0),
|
||||
m_u16Port(0),
|
||||
m_u8ReplyMask(0),
|
||||
m_fnTxtCallback(0),
|
||||
m_pTxtCallbackUserdata(0) {
|
||||
m_fnTxtCallback(0) {
|
||||
|
||||
setName(p_pcName);
|
||||
setService(p_pcService);
|
||||
@@ -1921,7 +1920,6 @@ MDNSResponder::stcMDNSServiceQuery::stcAnswer::stcIP6Address* MDNSResponder::stc
|
||||
MDNSResponder::stcMDNSServiceQuery::stcMDNSServiceQuery(void)
|
||||
: m_pNext(0),
|
||||
m_fnCallback(0),
|
||||
m_pUserdata(0),
|
||||
m_bLegacyQuery(false),
|
||||
m_u8SentCount(0),
|
||||
m_ResendTimeout(std::numeric_limits<esp8266::polledTimeout::oneShot::timeType>::max()),
|
||||
@@ -1945,7 +1943,6 @@ MDNSResponder::stcMDNSServiceQuery::~stcMDNSServiceQuery(void) {
|
||||
bool MDNSResponder::stcMDNSServiceQuery::clear(void) {
|
||||
|
||||
m_fnCallback = 0;
|
||||
m_pUserdata = 0;
|
||||
m_bLegacyQuery = false;
|
||||
m_u8SentCount = 0;
|
||||
m_ResendTimeout.reset(std::numeric_limits<esp8266::polledTimeout::oneShot::timeType>::max());
|
||||
|
Reference in New Issue
Block a user