# https://twistedmatrix.com/trac/ticket/411
# * The SFTP frontend depends on Twisted 11.0.0 to fix the SSH server
# rekeying bug http://twistedmatrix.com/trac/ticket/4395
+ # * The cloud backend depends on Twisted 12.1.0 for HTTPConnectionPool.
+ # * IPv6 support will also depend on Twisted 12.1.0.
#
- "Twisted >= 11.0.0",
+ "Twisted >= 12.1.0",
# * foolscap < 0.5.1 had a performance bug which spent O(N**2) CPU for
# transferring large mutable files of size N.
from twisted.internet import defer, reactor, task
from twisted.python.failure import Failure
from twisted.web.error import Error
-from twisted.web.client import FileBodyProducer, ResponseDone, Agent
-try:
- from twisted.web.client import HTTPConnectionPool
-except ImportError:
- # Old version of Twisted
- HTTPConnectionPool = None
+from twisted.web.client import FileBodyProducer, ResponseDone, Agent, HTTPConnectionPool
from twisted.web.http_headers import Headers
from twisted.internet.protocol import Protocol
def __init__(self, container_name, override_reactor=None):
self._container_name = container_name
self._reactor = override_reactor or reactor
- if HTTPConnectionPool:
- self._agent = Agent(self._reactor, pool=HTTPConnectionPool(self._reactor))
- else:
- self._agent = Agent(self._reactor)
+ self._agent = Agent(self._reactor, pool=HTTPConnectionPool(self._reactor))
self.ServiceError = CloudServiceError
def __repr__(self):