docs: def quit(self):
          """Close threads and socket."""
          # stop all threads and close the socket
          self.receive_thread.stopped = True
          # self.receive_thread._Thread__stop()
  
          self.message_thread.stopped = True
          # self.message_thread._Thread__stop()
  
          # self.ping_thread.stopped = True
          # self.ping_thread._Thread__stop()
  
          self.receive_thread.join()
          _LOGGER.info('receive_thread exited')
          self.message_thread.join()
          _LOGGER.info('message_thread exited')
  
          self.socket.close()