[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