Hi,

No, I don’t think we have an API for that.  I suppose you can make a PR (or 
open an issue) at github.com/python/asyncio proposing to add 
`pause_serving()`/`resume_serving()`.  I’m afraid we aren’t going to add them 
until 3.7, since Python 3.6 is in feature freeze mode now.

Yury

> On Oct 18, 2016, at 2:39 PM, Justin Mayfield <too...@gmail.com> wrote:
> 
> Is there a public interface for controlling the connection limit on servers 
> created with `loop.create_server`?  Specifically a way to ~ 
> `remove_reader(_accept_connection)` temporarily.
> 
> I've developed a statsd proxy for a client that needs to implement 
> backpressure all the way to the listening socket but I don't see a good way 
> to pause the _accept_connection handler that monitors the listening socket 
> for read events.
> 
> I'd be happy to implement my own logic for the back pressure using a public 
> `pause_serving()`/`resume_serving()` API but a simple `max_connections` param 
> to the create_server would suffice too.
> 
> Cheers,
> JM

Reply via email to