+ /**
+ * Submit an HTTP request. The Root may delay or queue requests if it needs
+ * too, for example during startup when the HTTP engine may not have been
+ * set yet.
+ */
+ void makeHTTPRequest(HTTP::Request* req);
+
+ /**
+ * Cancel an HTTP request.
+ */
+ void cancelHTTPRequest(HTTP::Request* req, const std::string& reason);
+
+ /**
+ * The catalog XML/property version in use. This is used to make incomaptible
+ * changes to the package/catalog syntax
+ */
+ int catalogVersion() const;
+
+ /**
+ * the version string of the application. Catalogs must match this version,
+ * or they will be ignored / rejected.
+ */
+ std::string applicationVersion() const;