I guess I just preferred to use HTTP as server interface, and I am not too solid on the semantics of when to call accept(), close(), whether I have to close the server, whether you can reuse sockets across requests, etc.

There's also a standing issue with DummyServer where the tests hang if an exception is raised during the run.