Author: dmeyer
Date: Tue Mar  4 06:52:11 2008
New Revision: 3153

Log:
Socket bugfixes: signals are object specific and resolve port when
port = 0 (autoselect) is used.


Modified:
   trunk/base/src/notifier/sockets.py

Modified: trunk/base/src/notifier/sockets.py
==============================================================================
--- trunk/base/src/notifier/sockets.py  (original)
+++ trunk/base/src/notifier/sockets.py  Tue Mar  4 06:52:11 2008
@@ -87,9 +87,8 @@
     Notifier-aware socket class.
     """
 
-    signals = Signals('closed', 'read', 'readline', 'new-client')
-
     def __init__(self):
+        self.signals = Signals('closed', 'read', 'readline', 'new-client')
         self._socket = None
         self._write_buffer = []
         self._addr = None
@@ -221,6 +220,9 @@
 
         sock, addr = self._make_socket(bind_info)
         sock.bind(addr)
+        if addr[1] == 0:
+            # get real port used
+            addr = (addr[0], sock.getsockname()[1])
         sock.listen(qlen)
         self._listening = True
         self.wrap(sock, addr)

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to