Table of Contents

Class: IProducer Twisted-0.19.0/twisted/internet/interfaces.py

A producer produces data for a consumer.

If this is a streaming producer, it will only be asked to resume producing if it has been previously asked to pause. Also, if this is a streaming producer, it will ask the producer to pause when the buffer has reached a certain size.

In other words, a streaming producer is expected to produce (write to this consumer) data in the main IO thread of some process as the result of a read operation, whereas a non-streaming producer is expected to produce data each time resumeProducing() is called.

If this is a non-streaming producer, resumeProducing will be called immediately, to start the flow of data. Otherwise it is assumed that the producer starts out life unpaused.

Base Classes   
Interface
Methods   
pauseProducing
resumeProducing
stopProducing
  pauseProducing 
pauseProducing ( self )

Pause producing data.

Tells a producer that it has produced too much data to process for the time being, and to stop until resumeProducing() is called.

  resumeProducing 
resumeProducing ( self )

Resume producing data.

This tells a producer to re-add itself to the main loop and produce more data for its consumer.

  stopProducing 
stopProducing ( self )

Stop producing data.

This tells a producer that its consumer has died, so it must stop producing data for good.


Table of Contents

This document was automatically generated on Sun Jul 14 19:52:41 2002 by HappyDoc version 2.0