Package twisted :: Package protocols :: Module pcp :: Class ProducerConsumerProxy

[frames | no frames]

## Class ProducerConsumerProxy

    BasicProducerConsumerProxy --+
                                 |
                                ProducerConsumerProxy

Known Subclasses:
  `ShapedConsumer`

ProducerConsumerProxy with a finite buffer.

When my buffer fills up, I have my parent Producer pause until my buffer has room in it again.

Method Summary
| ``_writeSomeData`(self, data)` Write as much of this data as possible.
| `pauseProducing(self)`
| `registerProducer(self, producer, streaming)`
| `resumeProducing(self)`
| `unregisterProducer(self)`
| `write(self, data)`
Inherited from BasicProducerConsumerProxy
| ``__init__`(self, consumer)`
| ``__repr__`(self)`
| ``finish`(self)`
| ``stopProducing`(self)`

Instance Variable Summary
Inherited from BasicProducerConsumerProxy
`IConsumer` | `consumer`: the Consumer I publish to.
bool | `paused`: As a Producer, am I paused?
`IProducer` | `producer`: the Producer I subscribe to.

Class Variable Summary
`int` | `bufferSize` = 65536
`int` | `producerPaused` = 0
`int` | `unregistered` = 0
Inherited from BasicProducerConsumerProxy
`tuple` | `__implements__` = `(<class twisted.internet.interfaces.IPr...`
`int` | `iAmStreaming` = 1
`int` | `outstandingPull` = 0
`NoneType` | `producerIsStreaming` = None
`int` | `stopped` = 0

Method Details

### _writeSomeData(self, data)

Write as much of this data as possible.

  Returns:
    The number of bytes written.

Class Variable Details

### bufferSize

  Type:
    `int`
  Value:

        65536

### producerPaused

  Type:
    `int`
  Value:

        0

### unregistered

  Type:
    `int`
  Value:

        0

Generated by Epydoc 2.0 on Sat May 15 20:08:20 2004 | http://epydoc.sf.net