Broken commit : disconnections, timeouts
BaseSocket -> BaseHandler, better abstraction