Zeroconf.py
changeset 379 71c441104cac
parent 361 331d698e1118
parent 373 a7f26d9f214f
child 644 b511cab580eb
equal deleted inserted replaced
371:b7cb57a2da08 379:71c441104cac
  1152 
  1152 
  1153     def updateRecord(self, zeroconf, now, record):
  1153     def updateRecord(self, zeroconf, now, record):
  1154         """Updates service information from a DNS record"""
  1154         """Updates service information from a DNS record"""
  1155         if record is not None and not record.isExpired(now):
  1155         if record is not None and not record.isExpired(now):
  1156             if record.type == _TYPE_A:
  1156             if record.type == _TYPE_A:
  1157                 if record.name == self.name:
  1157                 if record.name == self.server:
  1158                     self.address = record.address
  1158                     self.address = record.address
  1159             elif record.type == _TYPE_SRV:
  1159             elif record.type == _TYPE_SRV:
  1160                 if record.name == self.name:
  1160                 if record.name == self.name:
  1161                     self.server = record.server
  1161                     self.server = record.server
  1162                     self.port = record.port
  1162                     self.port = record.port
  1163                     self.weight = record.weight
  1163                     self.weight = record.weight
  1164                     self.priority = record.priority
  1164                     self.priority = record.priority
  1165                     self.address = None
       
  1166                     self.updateRecord(zeroconf, now, zeroconf.cache.getByDetails(self.server, _TYPE_A, _CLASS_IN))
  1165                     self.updateRecord(zeroconf, now, zeroconf.cache.getByDetails(self.server, _TYPE_A, _CLASS_IN))
  1167             elif record.type == _TYPE_TXT:
  1166             elif record.type == _TYPE_TXT:
  1168                 if record.name == self.name:
  1167                 if record.name == self.name:
  1169                     self.setText(record.text)
  1168                     self.setText(record.text)
  1170 
  1169