mod_proxy65: Only lock the reading side when throttling
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>
Thu, 3 Dec 2009 16:02:38 +0000 (17:02 +0100)
committerSjoerd Simons <sjoerd.simons@collabora.co.uk>
Thu, 3 Dec 2009 16:02:38 +0000 (17:02 +0100)
plugins/mod_proxy65.lua

index 01ff9befe202bc75ea66b53405de8115e6a84513..0858c409376914d3f28a94e42947401c0b8c1a3e 100644 (file)
@@ -262,7 +262,7 @@ function throttle_sending(sender, receiver)
        function receiver.sendbuffer()
                _sendbuffer();
                if sender_locked and receiver.bufferlen() < sender_lock_threshold then
-                       sender:lock(false); -- Unlock now
+                       sender:lock_read(false); -- Unlock now
                        sender_locked = nil;
                end
        end
@@ -272,7 +272,7 @@ function throttle_sending(sender, receiver)
                _readbuffer();
                if not sender_locked and receiver.bufferlen() >= sender_lock_threshold then
                        sender_locked = true;
-                       sender:lock(true);
+                       sender:lock_read(true);
                end
        end
 end