twisted.protocols.basic.FileSender class documentationtwisted.protocols.basic
          View Source
          (View In Hierarchy)
        
      Implements interfaces: twisted.internet.interfaces.IProducer
A producer that sends the contents of a file to a consumer.
This is a helper for protocols that, at some point, will take a file-like object, read its contents, and write them out to the network, optionally performing some transformation on the bytes in between.
| Class Variable | CHUNK_SIZE | Undocumented | 
| Instance Variable | lastSent | Undocumented | 
| Instance Variable | deferred | Undocumented | 
| Method | beginFileTransfer | Begin transferring a file | 
| Instance Variable | file | Undocumented | 
| Instance Variable | consumer | Undocumented | 
| Instance Variable | transform | Undocumented | 
| Method | resumeProducing | Undocumented | 
| Method | pauseProducing | Undocumented | 
| Method | stopProducing | Stop producing data. | 
Begin transferring a file
| Parameters | file | The file object to read data from (type: Any file-like object) | 
| consumer | The object to write data to (type: Any implementor of IConsumer) | |
| transform | A callable taking one string argument and returning the same. All bytes read from the file are passed through this before being written to the consumer. | |
| Returns | A deferred whose callback will be invoked when the file has been completely written to the consumer. The last byte written to the consumer is passed to the callback. (type: Deferred) | |
Stop producing data.
This tells a producer that its consumer has died, so it must stop producing data for good.