commit 1131da601b4bb03025d94bfaee06e2e2a2343bf0 Author: David Fifield david@bamsoftware.com Date: Sun Jul 10 01:30:35 2011 -0700
Flush the socket on each proxy transfer.
The documentation for the Socket class says, "Data written by the write methods is not immediately transmitted; it is queued until the flush() method is called." This appears not to be the case on Mac and GNU/Linux, but is the case on Windows. --- ProxyPair.as | 1 + RTMFPSocket.as | 5 +++++ 2 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/ProxyPair.as b/ProxyPair.as index 62c6ec2..2b66532 100644 --- a/ProxyPair.as +++ b/ProxyPair.as @@ -127,6 +127,7 @@ package bytes = new ByteArray(); s_from.readBytes(bytes, 0, n); s_to.writeBytes(bytes); + s_to.flush(); ui.rate_limit.update(n); log(label + ": read " + bytes.length + "."); } diff --git a/RTMFPSocket.as b/RTMFPSocket.as index 49c297b..9dca232 100644 --- a/RTMFPSocket.as +++ b/RTMFPSocket.as @@ -205,5 +205,10 @@ package /* Use a short method name because it's sent over the wire. */ outgoing.send("r", sendbuf); } + + public function flush():void + { + /* Ignored. */ + } } }
tor-commits@lists.torproject.org