aboutsummaryrefslogtreecommitdiff
path: root/src/balutil/inc/BalBaseBootstrapperApplication.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/balutil/inc/BalBaseBootstrapperApplication.h')
-rw-r--r--src/balutil/inc/BalBaseBootstrapperApplication.h36
1 files changed, 24 insertions, 12 deletions
diff --git a/src/balutil/inc/BalBaseBootstrapperApplication.h b/src/balutil/inc/BalBaseBootstrapperApplication.h
index c9211e0f..3d3e4ffa 100644
--- a/src/balutil/inc/BalBaseBootstrapperApplication.h
+++ b/src/balutil/inc/BalBaseBootstrapperApplication.h
@@ -87,6 +87,7 @@ public: // IBootstrapperApplication
87 } 87 }
88 88
89 virtual STDMETHODIMP OnDetectBegin( 89 virtual STDMETHODIMP OnDetectBegin(
90 __in BOOL /*fCached*/,
90 __in BOOL /*fInstalled*/, 91 __in BOOL /*fInstalled*/,
91 __in DWORD /*cPackages*/, 92 __in DWORD /*cPackages*/,
92 __inout BOOL* pfCancel 93 __inout BOOL* pfCancel
@@ -442,14 +443,17 @@ public: // IBootstrapperApplication
442 } 443 }
443 444
444 virtual STDMETHODIMP OnCacheAcquireBegin( 445 virtual STDMETHODIMP OnCacheAcquireBegin(
445 __in_z LPCWSTR wzPackageOrContainerId, 446 __in_z_opt LPCWSTR wzPackageOrContainerId,
446 __in_z_opt LPCWSTR wzPayloadId, 447 __in_z_opt LPCWSTR wzPayloadId,
447 __in BOOTSTRAPPER_CACHE_OPERATION /*operation*/,
448 __in_z LPCWSTR /*wzSource*/, 448 __in_z LPCWSTR /*wzSource*/,
449 __in_z_opt LPCWSTR /*wzDownloadUrl*/,
450 __in_z_opt LPCWSTR /*wzPayloadContainerId*/,
451 __in BOOTSTRAPPER_CACHE_OPERATION /*recommendation*/,
452 __inout BOOTSTRAPPER_CACHE_OPERATION* /*pAction*/,
449 __inout BOOL* pfCancel 453 __inout BOOL* pfCancel
450 ) 454 )
451 { 455 {
452 BalRetryStartPackage(BALRETRY_TYPE_CACHE, wzPackageOrContainerId, wzPayloadId); 456 BalRetryStartContainerOrPayload(wzPackageOrContainerId, wzPayloadId);
453 *pfCancel |= CheckCanceled(); 457 *pfCancel |= CheckCanceled();
454 return S_OK; 458 return S_OK;
455 } 459 }
@@ -488,13 +492,18 @@ public: // IBootstrapperApplication
488 return hr; 492 return hr;
489 } 493 }
490 494
491 virtual STDMETHODIMP OnResolveSource( 495 virtual STDMETHODIMP OnCacheAcquireResolving(
492 __in_z LPCWSTR /*wzPackageOrContainerId*/, 496 __in_z_opt LPCWSTR /*wzPackageOrContainerId*/,
493 __in_z_opt LPCWSTR /*wzPayloadId*/, 497 __in_z_opt LPCWSTR /*wzPayloadId*/,
494 __in_z LPCWSTR /*wzLocalSource*/, 498 __in_z LPCWSTR* /*rgSearchPaths*/,
495 __in_z_opt LPCWSTR /*wzDownloadSource*/, 499 __in DWORD /*cSearchPaths*/,
496 __in BOOTSTRAPPER_RESOLVESOURCE_ACTION /*recommendation*/, 500 __in BOOL /*fFoundLocal*/,
497 __inout BOOTSTRAPPER_RESOLVESOURCE_ACTION* /*pAction*/, 501 __in DWORD /*dwRecommendedSearchPath*/,
502 __in_z_opt LPCWSTR /*wzDownloadUrl*/,
503 __in_z_opt LPCWSTR /*wzPayloadContainerId*/,
504 __in BOOTSTRAPPER_CACHE_RESOLVE_OPERATION /*recommendation*/,
505 __inout DWORD* /*pdwChosenSearchPath*/,
506 __inout BOOTSTRAPPER_CACHE_RESOLVE_OPERATION* /*pAction*/,
498 __inout BOOL* pfCancel 507 __inout BOOL* pfCancel
499 ) 508 )
500 { 509 {
@@ -518,7 +527,7 @@ public: // IBootstrapperApplication
518 ExitFunction1(hr = HRESULT_FROM_WIN32(ERROR_INSTALL_USEREXIT)); 527 ExitFunction1(hr = HRESULT_FROM_WIN32(ERROR_INSTALL_USEREXIT));
519 } 528 }
520 529
521 hr = BalRetryEndPackage(BALRETRY_TYPE_CACHE, wzPackageOrContainerId, wzPayloadId, hrStatus, &fRetry); 530 hr = BalRetryEndContainerOrPayload(wzPackageOrContainerId, wzPayloadId, hrStatus, &fRetry);
522 ExitOnFailure(hr, "BalRetryEndPackage for cache failed"); 531 ExitOnFailure(hr, "BalRetryEndPackage for cache failed");
523 532
524 if (fRetry) 533 if (fRetry)
@@ -599,7 +608,7 @@ public: // IBootstrapperApplication
599 // Only track retry on execution (not rollback). 608 // Only track retry on execution (not rollback).
600 if (fExecute) 609 if (fExecute)
601 { 610 {
602 BalRetryStartPackage(BALRETRY_TYPE_EXECUTE, wzPackageId, NULL); 611 BalRetryStartPackage(wzPackageId);
603 } 612 }
604 613
605 m_fRollingBack = !fExecute; 614 m_fRollingBack = !fExecute;
@@ -700,7 +709,7 @@ public: // IBootstrapperApplication
700 ExitFunction1(hr = HRESULT_FROM_WIN32(ERROR_INSTALL_USEREXIT)); 709 ExitFunction1(hr = HRESULT_FROM_WIN32(ERROR_INSTALL_USEREXIT));
701 } 710 }
702 711
703 hr = BalRetryEndPackage(BALRETRY_TYPE_EXECUTE, wzPackageId, NULL, hrStatus, &fRetry); 712 hr = BalRetryEndPackage(wzPackageId, hrStatus, &fRetry);
704 ExitOnFailure(hr, "BalRetryEndPackage for execute failed"); 713 ExitOnFailure(hr, "BalRetryEndPackage for execute failed");
705 714
706 if (fRetry) 715 if (fRetry)
@@ -951,6 +960,9 @@ protected:
951 m_fApplying = FALSE; 960 m_fApplying = FALSE;
952 m_fRollingBack = FALSE; 961 m_fRollingBack = FALSE;
953 962
963 m_dwProgressPercentage = 0;
964 m_dwOverallProgressPercentage = 0;
965
954 BalRetryInitialize(dwRetryCount, dwRetryTimeout); 966 BalRetryInitialize(dwRetryCount, dwRetryTimeout);
955 } 967 }
956 968