[Twisted-Python] How to cap the buffering size of data to be sent in Protocol class
Phil Mayers
p.mayers at imperial.ac.uk
Wed Sep 22 04:32:03 EDT 2010
On 09/22/2010 08:52 AM, Weikai Xie wrote
> My questions is that whether there is any mechanism in Twisted
> which can be used to set the maximum buffering size of the Protocol;
> and whenever if this cap is reached, I can be informed to give a
> chance to know the client is experiencing problem
You need to implement a producer/consumer interface. I'm not very
familiar with them, but there have been good examples in the past.
Basically your data source should be a producer and the protocol should
be a consumer. When the protocol (consumer) buffer is full, it'll notify
the producer to stop producing.
More information about the Twisted-Python
mailing list