Package flumotion :: Package component :: Package misc :: Package httpserver :: Package httpcached :: Module strategy_base :: Class BaseRemoteSource
[hide private]

Class BaseRemoteSource

source code

                 object --+    
                          |    
resource_manager.DataSource --+
                              |
                             BaseRemoteSource
Known Subclasses:

Base class for resource not yet cached. It offers a push producer, it delegates read operations to the session and start a block pipelining if the session cannot serve the requested data. Updates the cache statistics.

Instance Methods [hide private]
 
produce(self, consumer, offset) source code
 
read(self, offset, size) source code
 
_requestDataFailed(self, failure) source code
 
_requestDataCb(self, data) source code

Inherited from resource_manager.DataSource: close

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __init__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
  strategy = None
hash(x)
  session = None
hash(x)
  stats = None
hash(x)

Inherited from resource_manager.DataSource: identifier, mimeType, mtime, size, url

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

read(self, offset, size)

source code 
Overrides: resource_manager.DataSource.read