+ self.factory = None
+
+ def getHTTPFactory(self):
+ if self.factory is None:
+ 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