docs: def autodiscover(self, message):
          """This function simply returns the server version number as a response
          to the client.
  
          Args:
            message (dict): A dictionary of the autodiscover message from the
              client.
  
          Returns:
            A JSON string of the "OHAI Client" server response with the server's
            version number.
  
          Examples:
            >>> response
            '{"method": "OHAI Client", "version": "1.0"}'
  
          """
          # Check to see if the client's version is the same as our own.
          if message["version"] in self.allowed_versions:
              logger.debug("<%s> Client version matches server "
                           "version." % message["cuuid"])
              response = serialize_data({"method": "OHAI Client",
                                         "version": self.version,
                                         "server_name": self.server_name},
                                        self.compression,
                                        encryption=False)
          else:
              logger.warning("<%s> Client version %s does not match allowed server "
                             "versions %s" % (message["cuuid"],
                                              message["version"],
                                              self.version))
              response = serialize_data({"method": "BYE REGISTER"},
                                        self.compression,
                                        encryption=False)
  
          return response