Changeset 8977

Show
Ignore:
Timestamp:
11/16/07 10:00:16 (11 months ago)
Author:
asterix
Message:

cache incoming zeroconf connections. fixes #3561

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/gajim_0.11.2/src/common/zeroconf/client_zeroconf.py

    r8955 r8977  
    7575                ''' accept a new incomming connection and notify queue''' 
    7676                sock = self.accept_conn() 
    77                 P2PClient(sock[0], sock[1][0], sock[1][1], self.conn_holder) 
     77                ''' loop through roster to find who has connected to us''' 
     78                from_jid = None 
     79                nameinfo = socket.getnameinfo(sock[1], 0) 
     80                ipaddr = socket.gethostbyname(nameinfo[0]) 
     81                for jid in self.conn_holder.getRoster().keys(): 
     82                        entry = self.conn_holder.getRoster().getItem(jid) 
     83                        if (entry['address'] == ipaddr): 
     84                                from_jid = jid 
     85                                break; 
     86                P2PClient(sock[0], sock[1][0], sock[1][1], self.conn_holder, [], from_jid) 
    7887         
    7988        def disconnect(self):