1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-15 00:02:49 +03:00

Clean code and add example

This commit is contained in:
Lars Englund
2016-03-09 11:12:47 +01:00
parent 0426e000cf
commit e09c939c42
3 changed files with 90 additions and 14 deletions

View File

@ -325,36 +325,38 @@ int MDNSResponder::queryService(char *service, char *proto) {
}
String MDNSResponder::hostname(int idx) {
if (_answers == 0) {
MDNSAnswer *answer = _getAnswerFromIdx(idx);
if (answer == 0) {
return String();
}
MDNSAnswer *answer = _answers;
while (answer != 0 && idx-- > 0) {
answer = answer->next;
}
return answer->hostname;
}
IPAddress MDNSResponder::IP(int idx) {
if (_answers == 0) {
MDNSAnswer *answer = _getAnswerFromIdx(idx);
if (answer == 0) {
return IPAddress();
}
MDNSAnswer *answer = _answers;
while (answer != 0 && idx-- > 0) {
answer = answer->next;
}
return IPAddress(answer->ip);
}
uint16_t MDNSResponder::port(int idx) {
if (_answers == 0) {
MDNSAnswer *answer = _getAnswerFromIdx(idx);
if (answer == 0) {
return 0;
}
return answer->port;
}
MDNSAnswer* MDNSResponder::_getAnswerFromIdx(int idx) {
MDNSAnswer *answer = _answers;
while (answer != 0 && idx-- > 0) {
answer = answer->next;
}
return answer->port;
if (idx > 0) {
return 0;
}
return answer;
}
MDNSTxt * MDNSResponder::_getServiceTxt(char *name, char *proto){
@ -577,8 +579,6 @@ void MDNSResponder::_parsePacket(){
}
}
Serial.printf("Parts collected: %02x\n", partsCollected);
if ((partsCollected == 0x0F) && serviceMatch) {
#ifdef MDNS_DEBUG_RX
Serial.println("All answers parsed, adding to _answers list..");