docs: def stop(self):
          '''
          Shuts the server down and waits for server thread to join
          '''
          self._server.shutdown()
          self._server.server_close()
          self._thread.join()
          self.running = False