VirtualBox

Ignore:
Timestamp:
Nov 22, 2018 2:00:59 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
126855
Message:

Main/ExtPackManager+CloudProviderManager+VirtualBox: Handle runtime install and uninstall of extension packs containing cloud providers. This is a safeguard against uninstalling active cloud providers (which would cause crashes), and makes the install more convcenient. At the same time it eliminated the need to have a special "detect all cloud providers" logic when VBoxSVC is started. It achieves perfect singleton property of the per-extpack CloudProviderManager and the related CloudProvider objects. Nothing is ever created twice (which would cause trouble with coordinating e.g. the profile file updates).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/ExtPackManagerImpl.h

    r74804 r75663  
    131131    bool        i_wantsToBeDefaultVrde(void) const;
    132132    HRESULT     i_refresh(bool *pfCanDelete);
     133#ifndef VBOX_COM_INPROC
     134    bool        i_areThereCloudProviderUninstallVetos();
     135    void        i_notifyCloudProviderManager();
     136#endif
    133137    /** @}  */
    134138
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette