// sensitive have been filtered out.
virtual scoped_ptr<base::DictionaryValue> GetConfig() = 0;
+ // Download and install the host component. |done| is invoked on the
+ // calling thread when the operation is completed.
+ virtual void InstallHost(const CompletionCallback& done) = 0;
+
// Starts the daemon process. This may require that the daemon be
// downloaded and installed. |done| is invoked on the calling thread when
// the operation is completed.
// sensitive have been filtered out.
void GetConfig(const GetConfigCallback& done);
+ // Download and install the host component. |done| is called when the
+ // operation is finished or fails.
+ void InstallHost(const CompletionCallback& done);
+
// Start the daemon process. This may require that the daemon be
// downloaded and installed. |done| is called when the
// operation is finished or fails.
// Blocking helper methods used to call the delegate.
void DoGetConfig(const GetConfigCallback& done);
+ void DoInstallHost(const CompletionCallback& done);
void DoSetConfigAndStart(scoped_ptr<base::DictionaryValue> config,
bool consent,
const CompletionCallback& done);