# File lib/mcollective/message.rb, line 226
    def publish
      # If we've been specificaly told about hosts that were discovered
      # use that information to do P2P calls if appropriate else just
      # send it as is.
      config = Config.instance
      if @discovered_hosts && config.direct_addressing && (@discovered_hosts.size <= config.direct_addressing_threshold)
        self.type = :direct_request
        Log.debug("Handling #{requestid} as a direct request")
      end

      PluginManager['connector_plugin'].publish(self)
    end