Audacity 3.2.0
|
Classes | |
struct | Tag |
Public Member Functions | |
ResumedSnaphotUploadOperation (Tag, ProjectCloudExtension &projectCloudExtension, std::string_view snapshotId, std::string_view confirmationUrl) | |
~ResumedSnaphotUploadOperation () override | |
Public Member Functions inherited from audacity::cloud::audiocom::sync::ProjectUploadOperation | |
virtual | ~ProjectUploadOperation ()=default |
virtual void | Start ()=0 |
virtual void | SetUploadData (const ProjectUploadData &data)=0 |
virtual bool | IsCompleted () const =0 |
Public Member Functions inherited from audacity::concurrency::ICancellable | |
virtual | ~ICancellable ()=default |
virtual void | Cancel ()=0 |
Static Public Member Functions | |
static void | Perform (ProjectCloudExtension &projectCloudExtension, std::string_view snapshotId, std::string_view confirmationUrl) |
Private Member Functions | |
void | UploadSnapshot () |
void | CompleteSync () |
void | FailSync (CloudSyncError error) |
void | FailSync (ResponseResult result) |
void | UploadBlocks () |
void | Start () override |
void | RefreshUrls () |
void | UpdateUrls (const ProjectSyncState &syncState) |
void | MarkSnapshotSynced () |
void | SetUploadData (const ProjectUploadData &data) override |
bool | IsCompleted () const override |
void | Cancel () override |
Private Attributes | |
ProjectCloudExtension & | mProjectCloudExtension |
std::string | mProjectId |
std::string | mSnapshotId |
std::string | mConfirmationUrl |
concurrency::CancellationContextPtr | mCancellationContext |
std::optional< PendingProjectBlobData > | mPendingProjectBlobData |
std::vector< PendingProjectBlockData > | mPendingProjectBlocks |
std::shared_ptr< MissingBlocksUploader > | mMissingBlocksUploader |
std::atomic< bool > | mCompleted { false } |
bool | mHasExpiredUrls { false } |
Definition at line 78 of file ResumedSnaphotUploadOperation.cpp.
|
inline |
Definition at line 87 of file ResumedSnaphotUploadOperation.cpp.
|
inlineoverride |
Definition at line 98 of file ResumedSnaphotUploadOperation.cpp.
|
inlineoverrideprivatevirtual |
Implements audacity::concurrency::ICancellable.
Definition at line 417 of file ResumedSnaphotUploadOperation.cpp.
References audacity::cloud::audiocom::sync::CloudSyncError::Cancelled.
|
inlineprivate |
Definition at line 171 of file ResumedSnaphotUploadOperation.cpp.
|
inlineprivate |
Definition at line 177 of file ResumedSnaphotUploadOperation.cpp.
|
inlineprivate |
Definition at line 183 of file ResumedSnaphotUploadOperation.cpp.
References audacity::cloud::audiocom::ResponseResult::Code, audacity::cloud::audiocom::ResponseResult::Content, and audacity::cloud::audiocom::sync::DeduceError().
|
inlineoverrideprivatevirtual |
Implements audacity::cloud::audiocom::sync::ProjectUploadOperation.
Definition at line 412 of file ResumedSnaphotUploadOperation.cpp.
|
inlineprivate |
Definition at line 376 of file ResumedSnaphotUploadOperation.cpp.
References audacity::cloud::audiocom::sync::DeduceUploadError(), audacity::network_manager::NetworkManager::doPost(), audacity::cloud::audiocom::sync::CloudProjectsDatabase::Get(), audacity::network_manager::NetworkManager::GetInstance(), audacity::cloud::audiocom::sync::CloudProjectsDatabase::RemovePendingSnapshot(), and audacity::cloud::audiocom::SetCommonHeaders().
|
inlinestatic |
Definition at line 102 of file ResumedSnaphotUploadOperation.cpp.
References audacity::cloud::audiocom::sync::CloudProjectsDatabase::Get(), audacity::cloud::audiocom::sync::ProjectCloudExtension::GetCloudProjectId(), audacity::cloud::audiocom::sync::anonymous_namespace{ResumedSnaphotUploadOperation.cpp}::IsUrlExpired(), and audacity::cloud::audiocom::sync::ProjectCloudExtension::OnSyncResumed().
|
inlineprivate |
Definition at line 287 of file ResumedSnaphotUploadOperation.cpp.
References audacity::cloud::audiocom::sync::DeserializeProjectSyncState(), audacity::network_manager::NetworkManager::doGet(), audacity::network_manager::NetworkManager::GetInstance(), audacity::cloud::audiocom::GetServiceConfig(), audacity::cloud::audiocom::ServiceConfig::GetSnapshotSyncUrl(), audacity::cloud::audiocom::sync::MakeClientFailure(), audacity::cloud::audiocom::SetCommonHeaders(), and XO().
|
inlineoverrideprivatevirtual |
Implements audacity::cloud::audiocom::sync::ProjectUploadOperation.
Definition at line 407 of file ResumedSnaphotUploadOperation.cpp.
|
inlineoverrideprivatevirtual |
Implements audacity::cloud::audiocom::sync::ProjectUploadOperation.
Definition at line 277 of file ResumedSnaphotUploadOperation.cpp.
|
inlineprivate |
Definition at line 329 of file ResumedSnaphotUploadOperation.cpp.
References audacity::cloud::audiocom::sync::ProjectSyncState::FileUrls, audacity::cloud::audiocom::sync::CloudProjectsDatabase::Get(), audacity::cloud::audiocom::sync::ProjectSyncState::MissingBlocks, audacity::cloud::audiocom::sync::CloudProjectsDatabase::RemovePendingProjectBlob(), audacity::cloud::audiocom::sync::CloudProjectsDatabase::RemovePendingProjectBlock(), audacity::cloud::audiocom::sync::UploadUrls::SuccessUrl, and audacity::cloud::audiocom::sync::UploadUrls::UploadUrl.
|
inlineprivate |
Definition at line 188 of file ResumedSnaphotUploadOperation.cpp.
References audacity::cloud::audiocom::sync::LockedBlock::Block, audacity::cloud::audiocom::sync::BlockUploadTask::Block, audacity::cloud::audiocom::sync::BlockUploadTask::BlockUrls, audacity::cloud::audiocom::Cancelled, audacity::cloud::audiocom::ResponseResult::Code, audacity::cloud::audiocom::ConnectionFailed, audacity::cloud::audiocom::sync::MissingBlocksUploader::Create(), audacity::cloud::audiocom::sync::MissingBlocksUploadProgress::FailedBlocks, audacity::cloud::audiocom::sync::LockedBlock::Format, audacity::cloud::audiocom::sync::CloudProjectsDatabase::Get(), WaveTrackFactory::Get(), audacity::cloud::audiocom::GetServiceConfig(), audacity::cloud::audiocom::sync::LockedBlock::Hash, audacity::cloud::audiocom::sync::LockedBlock::Id, audacity::cloud::audiocom::InternalClientError, project, audacity::cloud::audiocom::sync::CloudProjectsDatabase::RemovePendingProjectBlock(), audacity::cloud::audiocom::sync::CloudProjectsDatabase::RemovePendingSnapshot(), anonymous_namespace{StretchingSequenceIntegrationTest.cpp}::sampleBlockFactory, audacity::cloud::audiocom::Success, audacity::cloud::audiocom::sync::MissingBlocksUploadProgress::TotalBlocks, audacity::ToUTF8(), audacity::cloud::audiocom::sync::MissingBlocksUploadProgress::UploadedBlocks, audacity::cloud::audiocom::sync::UploadUrls::UploadUrl, and XO().
|
inlineprivate |
Definition at line 141 of file ResumedSnaphotUploadOperation.cpp.
References audacity::cloud::audiocom::sync::CloudProjectsDatabase::Get(), audacity::cloud::audiocom::sync::DataUploader::Get(), audacity::cloud::audiocom::GetServiceConfig(), audacity::cloud::audiocom::IsUploadRecoverable(), audacity::cloud::audiocom::sync::CloudProjectsDatabase::RemovePendingProjectBlob(), audacity::cloud::audiocom::Success, audacity::cloud::audiocom::sync::DataUploader::Upload(), and audacity::cloud::audiocom::sync::UploadUrls::UploadUrl.
|
private |
Definition at line 429 of file ResumedSnaphotUploadOperation.cpp.
|
private |
Definition at line 436 of file ResumedSnaphotUploadOperation.cpp.
|
private |
Definition at line 427 of file ResumedSnaphotUploadOperation.cpp.
|
private |
Definition at line 438 of file ResumedSnaphotUploadOperation.cpp.
|
private |
Definition at line 434 of file ResumedSnaphotUploadOperation.cpp.
|
private |
Definition at line 431 of file ResumedSnaphotUploadOperation.cpp.
|
private |
Definition at line 432 of file ResumedSnaphotUploadOperation.cpp.
|
private |
Definition at line 423 of file ResumedSnaphotUploadOperation.cpp.
|
private |
Definition at line 425 of file ResumedSnaphotUploadOperation.cpp.
|
private |
Definition at line 426 of file ResumedSnaphotUploadOperation.cpp.