util/Zeroconf.py
changeset 1762 fcc406143e5b
parent 1758 845ca626db09
child 1780 c52d1460cea8
equal deleted inserted replaced
1761:8c98bad90b8d 1762:fcc406143e5b
   993             try:
   993             try:
   994                 oldrecord = self.services[record.alias.lower()]
   994                 oldrecord = self.services[record.alias.lower()]
   995                 if not expired:
   995                 if not expired:
   996                     oldrecord.resetTTL(record)
   996                     oldrecord.resetTTL(record)
   997                 else:
   997                 else:
       
   998                     def callback(x):
       
   999                         return self.listener.removeService(x, self.type, record.alias)
   998                     del(self.services[record.alias.lower()])
  1000                     del(self.services[record.alias.lower()])
   999                     callback = lambda x: self.listener.removeService(x, self.type, record.alias)
       
  1000                     self.list.append(callback)
  1001                     self.list.append(callback)
  1001                     return
  1002                     return
  1002             except:
  1003             except:
  1003                 if not expired:
  1004                 if not expired:
       
  1005                     def callback(x):
       
  1006                         return self.listener.addService(x, self.type, record.alias)
  1004                     self.services[record.alias.lower()] = record
  1007                     self.services[record.alias.lower()] = record
  1005                     callback = lambda x: self.listener.addService(x, self.type, record.alias)
       
  1006                     self.list.append(callback)
  1008                     self.list.append(callback)
  1007 
  1009 
  1008             expires = record.getExpirationTime(75)
  1010             expires = record.getExpirationTime(75)
  1009             if expires < self.nextTime:
  1011             if expires < self.nextTime:
  1010                 self.nextTime = expires
  1012                 self.nextTime = expires