Introduce EventLoop::processSocket()