VirtualBox

Ignore:
Timestamp:
Nov 25, 2009 4:56:40 PM (15 years ago)
Author:
vboxsync
Message:

Main,VBoxManage: Check for timeout in the progress object (simple polling) and made use of this in the controlvm teleport VBoxManage command.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageControlVM.cpp

    r24903 r24969  
    797797            uint32_t    uMaxDowntime = 250 /*ms*/;
    798798            uint32_t    uPort        = UINT32_MAX;
     799            uint32_t    cMsTimeout   = 0;
    799800            Bstr        bstrPassword("");
    800801            static const RTGETOPTDEF s_aTeleportOptions[] =
     
    804805                { "--maxdowntime", 'd', RTGETOPT_REQ_UINT32 },
    805806                { "--port",        'p', RTGETOPT_REQ_UINT32 }, /** @todo RTGETOPT_FLAG_MANDATORY */
    806                 { "--password",    'P', RTGETOPT_REQ_STRING }
     807                { "--password",    'P', RTGETOPT_REQ_STRING },
     808                { "--timeout",     't', RTGETOPT_REQ_UINT32 }
    807809            };
    808810            RTGETOPTSTATE GetOptState;
     
    819821                    case 'p': uPort         = Value.u32; break;
    820822                    case 'P': bstrPassword  = Value.psz; break;
     823                    case 't': cMsTimeout    = Value.u32; break;
    821824                    default:
    822825                        errorGetOpt(USAGE_CONTROLVM, ch, &Value);
     
    830833            ComPtr<IProgress> progress;
    831834            CHECK_ERROR_BREAK(console, Teleport(bstrHostname, uPort, bstrPassword, uMaxDowntime, progress.asOutParam()));
     835
     836            if (cMsTimeout)
     837            {
     838                rc = progress->COMSETTER(Timeout)(cMsTimeout);
     839                if (FAILED(rc) && rc != VBOX_E_INVALID_OBJECT_STATE)
     840                    CHECK_ERROR_BREAK(progress, COMSETTER(Timeout)(cMsTimeout)); /* lazyness */
     841            }
     842
    832843            rc = showProgress(progress);
    833844            if (FAILED(rc))
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