From ef24631cd901522741529d3ef2ee458f2e9ced1d Mon Sep 17 00:00:00 2001 From: Cameron Dale Date: Tue, 19 Feb 2008 21:52:36 -0800 Subject: [PATCH 1/1] Added 2 (commented) failed attempts to throttle the web server. --- apt_dht/HTTPServer.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/apt_dht/HTTPServer.py b/apt_dht/HTTPServer.py index 5f4b4f2..20f94cd 100644 --- a/apt_dht/HTTPServer.py +++ b/apt_dht/HTTPServer.py @@ -3,6 +3,8 @@ from urllib import unquote_plus from twisted.python import log from twisted.internet import defer +#from twisted.protocols import htb +#from twisted.protocols.policies import ThrottlingFactory from twisted.web2 import server, http, resource, channel from twisted.web2 import static, http_headers, responsecode @@ -53,6 +55,17 @@ class TopLevel(resource.Resource): self.factory = channel.HTTPFactory(server.Site(self), **{'maxPipeline': 10, 'betweenRequestsTimeOut': 60}) +# serverFilter = htb.HierarchicalBucketFilter() +# serverBucket = htb.Bucket() +# +# # Cap total server traffic at 20 kB/s +# serverBucket.maxburst = 20000 +# serverBucket.rate = 20000 +# +# serverFilter.buckets[None] = serverBucket +# +# self.factory.protocol = htb.ShapedProtocolFactory(self.factory.protocol, serverFilter) +# self.factory = ThrottlingFactory(self.factory, writeLimit = 300*1024) return self.factory def render(self, ctx): -- 2.39.2