VirtualBox

Changeset 31766 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Aug 18, 2010 2:31:16 PM (14 years ago)
Author:
vboxsync
Message:

FT updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/ConsoleImpl.cpp

    r31751 r31766  
    72037203
    72047204/**
     7205 * Progress cancelation callback for fault tolerance VM poweron
     7206 */
     7207static void faultToleranceProgressCancelCallback(void *pvUser)
     7208{
     7209    PVM pVM = (PVM)pvUser;
     7210
     7211    if (pVM)
     7212        FTMR3CancelStandby(pVM);
     7213}
     7214
     7215/**
    72057216 * Thread function which starts the VM (also from saved state) and
    72067217 * track progress.
     
    74747485                            rc = pMachine->COMGETTER(FaultTolerancePassword)(bstrPassword.asOutParam());
    74757486                    }
    7476                     if (SUCCEEDED(rc))
     7487                    if (task->mProgress->setCancelCallback(faultToleranceProgressCancelCallback, pVM))
    74777488                    {
    7478                         Utf8Str strAddress(bstrAddress);
    7479                         const char *pszAddress = strAddress.isEmpty() ? NULL : strAddress.c_str();
    7480                         Utf8Str strPassword(bstrPassword);
    7481                         const char *pszPassword = strPassword.isEmpty() ? NULL : strPassword.c_str();
    7482 
    7483                         /** @todo set progress cancel callback! */
    7484 
    7485                         /* Power on the FT enabled VM. */
    7486                         vrc = FTMR3PowerOn(pVM, (task->mEnmFaultToleranceState == FaultToleranceState_Master) /* fMaster */, uInterval, pszAddress, uPort, pszPassword);
    7487                         AssertRC(vrc);
     7489                        if (SUCCEEDED(rc))
     7490                        {
     7491                            Utf8Str strAddress(bstrAddress);
     7492                            const char *pszAddress = strAddress.isEmpty() ? NULL : strAddress.c_str();
     7493                            Utf8Str strPassword(bstrPassword);
     7494                            const char *pszPassword = strPassword.isEmpty() ? NULL : strPassword.c_str();
     7495   
     7496                            /* Power on the FT enabled VM. */
     7497                            vrc = FTMR3PowerOn(pVM, (task->mEnmFaultToleranceState == FaultToleranceState_Master) /* fMaster */, uInterval, pszAddress, uPort, pszPassword);
     7498                            AssertRC(vrc);
     7499                        }
     7500                        task->mProgress->setCancelCallback(NULL, NULL);
    74887501                    }
     7502                    else
     7503                        rc = E_FAIL;
    74897504                }
    74907505                else if (task->mStartPaused)
Note: See TracChangeset for help on using the changeset viewer.

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