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 |