# ``twisted`.`internet`.`interfaces`.`IProducer``

interface documentation

`class IProducer(Interface): (source)`

Known subclasses: `twisted.internet.interfaces.IPullProducer`, `twisted.internet.interfaces.IPushProducer`

Known implementations: `twisted.internet._dumbwin32proc.Process`, `twisted.internet.stdio.StandardIO`, `twisted.mail.pop3.POP3`, `twisted.protocols.basic.FileSender`, `twisted.protocols.pcp.BasicProducerConsumerProxy`, `twisted.protocols.wire.Chargen`

View In Hierarchy

A producer produces data for a consumer.

Typically producing is done by calling the `write` method of a class implementing `IConsumer`.

Method | `stopProducing` | Stop producing data.

def stopProducing(): (source)
overridden in `twisted.web.iweb.IBodyProducer`

Stop producing data.

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