docs: def stop(self):
          '''Stop listener.'''
          self.logger.debug("Stopping listener.")
          self.listener.stop()
          if self.thread is not None:
              self.thread.join()
              self.thread = None
          self.logger.debug("Listener stopped.")