コード例 #1
0
    def __init__(self, strategy, url, cache_stats, ifModifiedSince=None):
        self.strategy = strategy
        self.url = url
        self.identifier = strategy.cachemgr.getIdentifier(url.path)

        self.ifModifiedSince = ifModifiedSince
        self.cache_stats = cache_stats

        self._refcount = 0
        self._state = self.PIPELINING
        self._request = None

        self.checkModified = False

        self._infoDefers = []
        self._startedDefers = []
        self._finishedDefers = []
        self._errorValue = None

        self._file = None
        self._bytes = 0
        self._correction = 0

        self._resumes = MAX_RESUME_COUNT

        self.logName = common.log_id(self) # To be able to track the instance

        self.strategy._onNewSession(self)

        self.log("Caching session created for %s", url)
コード例 #2
0
ファイル: http_client.py プロジェクト: sharky93/flumotion
    def __init__(self,
                 consumer,
                 url,
                 ifModifiedSince=None,
                 ifUnmodifiedSince=None,
                 start=None,
                 size=None,
                 timeout=0):
        self.consumer = consumer
        self.url = url

        self.ifModifiedSince = ifModifiedSince
        self.ifUnmodifiedSince = ifUnmodifiedSince

        self.start = start
        self.size = size
        self.timeout = timeout

        self.headers = {}
        self.peer = None
        self.status = None
        self.info = None

        self._connected = False
        self._canceled = False
        self._remaining = None
        self._idlecheck = None

        self.logName = common.log_id(self)  # To be able to track the instance
コード例 #3
0
ファイル: strategy_base.py プロジェクト: faroncoder/flumotion
    def __init__(self, strategy, url, cache_stats, ifModifiedSince=None):
        self.strategy = strategy
        self.url = url
        self.identifier = strategy.cachemgr.getIdentifier(url.path)

        self.ifModifiedSince = ifModifiedSince
        self.cache_stats = cache_stats

        self._refcount = 0
        self._state = self.PIPELINING
        self._request = None

        self.checkModified = False

        self._infoDefers = []
        self._startedDefers = []
        self._finishedDefers = []
        self._errorValue = None

        self._file = None
        self._bytes = 0
        self._correction = 0

        self._resumes = MAX_RESUME_COUNT

        self.logName = common.log_id(self) # To be able to track the instance

        self.strategy._onNewSession(self)

        self.log("Caching session created for %s", url)
コード例 #4
0
ファイル: strategy_base.py プロジェクト: faroncoder/flumotion
    def __init__(self, reqmgr, url, mtime=None):
        self.reqmgr = reqmgr
        self._url = url
        self._mtime = mtime
        self._data = None
        self._deferred = None
        self._offset = None
        self._size = None
        self._resumes = MAX_RESUME_COUNT

        self.logName = common.log_id(self) # To be able to track the instance
コード例 #5
0
    def __init__(self, reqmgr, url, mtime=None):
        self.reqmgr = reqmgr
        self._url = url
        self._mtime = mtime
        self._data = None
        self._deferred = None
        self._offset = None
        self._size = None
        self._resumes = MAX_RESUME_COUNT

        self.logName = common.log_id(self) # To be able to track the instance
コード例 #6
0
    def __init__(self, consumer, url, start, size, ifModifiedSince,
                 ifUnmodifiedSince, servers, client):
        self.consumer = consumer
        self.url = url
        self.start = start
        self.size = size
        self.ifModifiedSince = ifModifiedSince
        self.ifUnmodifiedSince = ifUnmodifiedSince
        self.servers = servers
        self.client = client
        self.current_server = None
        self.current_request = None
        self.last_error = None
        self.last_message = None

        self.logName = common.log_id(self) # To be able to track the instance
コード例 #7
0
    def __init__(self, consumer, url, start, size, ifModifiedSince,
                 ifUnmodifiedSince, servers, client):
        self.consumer = consumer
        self.url = url
        self.start = start
        self.size = size
        self.ifModifiedSince = ifModifiedSince
        self.ifUnmodifiedSince = ifUnmodifiedSince
        self.servers = servers
        self.client = client
        self.current_server = None
        self.current_request = None
        self.last_error = None
        self.last_message = None

        self.logName = common.log_id(self)  # To be able to track the instance
コード例 #8
0
    def __init__(self, consumer, session, offset, stats):
        self.consumer = consumer
        self.offset = offset
        self.session = session
        self.stats = stats
        self.reqmgr = session.strategy.reqmgr

        self.logName = common.log_id(self)  # To be able to track the instance

        self._pipelining = False
        self._paused = False
        self._request = None
        self._produced = 0
        self._resumes = MAX_RESUME_COUNT
        self._call = None

        session.addref()

        self.log("Starting producing data with session %s from %s", self.session.logName, self.session.url)

        consumer.registerProducer(self, True)  # Push producer
        self._produce()
コード例 #9
0
ファイル: strategy_base.py プロジェクト: faroncoder/flumotion
    def __init__(self, consumer, session, offset, stats):
        self.consumer = consumer
        self.offset = offset
        self.session = session
        self.stats = stats
        self.reqmgr = session.strategy.reqmgr

        self.logName = common.log_id(self) # To be able to track the instance

        self._pipelining = False
        self._paused = False
        self._request = None
        self._produced = 0
        self._resumes = MAX_RESUME_COUNT
        self._call = None

        session.addref()

        self.log("Starting producing data with session %s from %s",
                 self.session.logName, self.session.url)

        consumer.registerProducer(self, True) # Push producer
        self._produce()
コード例 #10
0
ファイル: http_client.py プロジェクト: ApsOps/flumotion-orig
    def __init__(self, consumer, url,
                 ifModifiedSince=None, ifUnmodifiedSince=None,
                 start=None, size=None, timeout=0):
        self.consumer = consumer
        self.url = url

        self.ifModifiedSince = ifModifiedSince
        self.ifUnmodifiedSince = ifUnmodifiedSince

        self.start = start
        self.size = size
        self.timeout = timeout

        self.headers = {}
        self.peer = None
        self.status = None
        self.info = None

        self._connected = False
        self._canceled = False
        self._remaining = None
        self._idlecheck = None

        self.logName = common.log_id(self) # To be able to track the instance