MCPcopy Create free account
hub / github.com/audacity/audacity / Upload

Method Upload

libraries/lib-cloud-audiocom/UploadService.cpp:564–589  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

562}
563
564UploadOperationHandle UploadService::Upload(
565 const wxString& fileName, const wxString& projectName, bool isPublic,
566 CompletedCallback completedCallback, ProgressCallback progressCallback,
567 AudiocomTrace trace)
568{
569 if (!wxFileExists(fileName))
570 {
571 if (completedCallback)
572 completedCallback(UploadOperationCompleted {
573 UploadOperationCompleted::Result::FileNotFound });
574
575 return {};
576 }
577
578 auto operation = std::make_shared<AudiocomUploadOperation>(
579 mServiceConfig, fileName, projectName, isPublic,
580 std::move(completedCallback), std::move(progressCallback), trace);
581
582 mOAuthService.ValidateAuth(
583 [operation, this](std::string_view authToken) {
584 operation->InitiateUpload(authToken);
585 },
586 trace, false);
587
588 return UploadOperationHandle { operation };
589}
590
591UploadOperation::~UploadOperation() = default;
592

Callers 1

StartUploadProcessMethod · 0.45

Calls 3

moveFunction · 0.85
ValidateAuthMethod · 0.80
InitiateUploadMethod · 0.80

Tested by

no test coverage detected