[tor-commits] [flashproxy/master] Flush the socket on each proxy transfer.
dcf at torproject.org
dcf at torproject.org
Sun Jul 10 08:44:26 UTC 2011
commit 1131da601b4bb03025d94bfaee06e2e2a2343bf0
Author: David Fifield <david at 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. */
+ }
}
}
More information about the tor-commits
mailing list