[CalendarServer-changes] [4575] CalendarServer/branches/users/sagen/deployment-inherit-fds-4571/ twistedcaldav
source_changes at macosforge.org
source_changes at macosforge.org
Fri Oct 9 14:00:37 PDT 2009
Revision: 4575
http://trac.macosforge.org/projects/calendarserver/changeset/4575
Author: sagen at apple.com
Date: 2009-10-09 14:00:36 -0700 (Fri, 09 Oct 2009)
Log Message:
-----------
Implements MaxAccepts
Modified Paths:
--------------
CalendarServer/branches/users/sagen/deployment-inherit-fds-4571/twistedcaldav/config.py
CalendarServer/branches/users/sagen/deployment-inherit-fds-4571/twistedcaldav/httpfactory.py
CalendarServer/branches/users/sagen/deployment-inherit-fds-4571/twistedcaldav/tap.py
Modified: CalendarServer/branches/users/sagen/deployment-inherit-fds-4571/twistedcaldav/config.py
===================================================================
--- CalendarServer/branches/users/sagen/deployment-inherit-fds-4571/twistedcaldav/config.py 2009-10-06 18:04:11 UTC (rev 4574)
+++ CalendarServer/branches/users/sagen/deployment-inherit-fds-4571/twistedcaldav/config.py 2009-10-09 21:00:36 UTC (rev 4575)
@@ -263,6 +263,7 @@
# Set the maximum number of outstanding requests to this server.
"MaxRequests": 600,
+ "MaxAccepts": 100,
"ResumeRequests": 550,
"ListenBacklog": 50,
Modified: CalendarServer/branches/users/sagen/deployment-inherit-fds-4571/twistedcaldav/httpfactory.py
===================================================================
--- CalendarServer/branches/users/sagen/deployment-inherit-fds-4571/twistedcaldav/httpfactory.py 2009-10-06 18:04:11 UTC (rev 4574)
+++ CalendarServer/branches/users/sagen/deployment-inherit-fds-4571/twistedcaldav/httpfactory.py 2009-10-09 21:00:36 UTC (rev 4575)
@@ -80,9 +80,10 @@
class LimitingHTTPFactory(HTTPFactory):
protocol = LimitingHTTPChannel
- def __init__(self, requestFactory, maxRequests=600, resumeRequests=550,
+ def __init__(self, requestFactory, maxRequests=600, maxAccepts=100, resumeRequests=550,
**kwargs):
HTTPFactory.__init__(self, requestFactory, maxRequests, **kwargs)
+ self.maxAccepts = maxAccepts
self.resumeRequests = resumeRequests
def buildProtocol(self, addr):
Modified: CalendarServer/branches/users/sagen/deployment-inherit-fds-4571/twistedcaldav/tap.py
===================================================================
--- CalendarServer/branches/users/sagen/deployment-inherit-fds-4571/twistedcaldav/tap.py 2009-10-06 18:04:11 UTC (rev 4574)
+++ CalendarServer/branches/users/sagen/deployment-inherit-fds-4571/twistedcaldav/tap.py 2009-10-09 21:00:36 UTC (rev 4575)
@@ -441,7 +441,7 @@
self.startReading()
def doRead(self):
- self.numberAccepts = self.factory.maxRequests - self.factory.outstandingRequests
+ self.numberAccepts = min(self.factory.maxRequests - self.factory.outstandingRequests, self.factory.maxAccepts)
tcp.Port.doRead(self)
@@ -725,6 +725,7 @@
channel = LimitingHTTPFactory(
site,
maxRequests=config.MaxRequests,
+ maxAccepts=config.MaxAccepts,
resumeRequests=config.ResumeRequests,
betweenRequestsTimeOut=config.IdleConnectionTimeOut)
@@ -817,6 +818,7 @@
def updateChannel(config, items):
channel.maxRequests = config.MaxRequests
+ channel.maxAccepts = config.MaxAccepts
channel.requestsRequests = config.ResumeRequests
config.addHook(updateChannel)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20091009/e3dfb0ba/attachment.html>
More information about the calendarserver-changes
mailing list