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