Update of /cvsroot/freevo/freevo/src/util
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26561/src/util

Modified Files:
        fsocket.py 
Log Message:
faster write for bmovl

Index: fsocket.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/util/fsocket.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** fsocket.py  20 Dec 2004 14:46:10 -0000      1.4
--- fsocket.py  28 Dec 2004 17:23:48 -0000      1.5
***************
*** 1,4 ****
--- 1,6 ----
  import os
  import socket
+ from select import select
+ from select import error as select_error
  import cStringIO
  import fcntl
***************
*** 118,122 ****
  
      def __write_socket(self, s):
!         data = self.out_buffer.read(1000)
          if not data:
              if self.out_fd:
--- 120,124 ----
  
      def __write_socket(self, s):
!         data = self.out_buffer.read(2000)
          if not data:
              if self.out_fd:
***************
*** 132,135 ****
--- 134,149 ----
              if isinstance(self.socket, int):
                  os.write(self.socket, data)
+                 while True:
+                     try:
+                         r, w, e = select([], [ self.socket ], [], 0)
+                         if w:
+                             data = self.out_buffer.read(2000)
+                             if not data:
+                                 return True
+                             os.write(self.socket, data)
+                         else:
+                             return True
+                     except ValueError, select_error:
+                         return True
              else:
                  self.socket.send(data)



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to