Audacity 3.2.0
Functions | Variables
audacity::cloud::audiocom::anonymous_namespace{ServiceConfig.cpp} Namespace Reference

Functions

std::string Substitute (std::string pattern, std::initializer_list< std::pair< std::string_view, std::string_view > > substitutions)
 

Variables

StringSetting audioComApiEndpoint
 
StringSetting audioComOAuthClientID
 
StringSetting audioComOAuthClientSecret
 
StringSetting audioComOAuthRedirectURL
 
StringSetting audioComOAuthLoginPage
 
StringSetting audioComFinishUploadPage
 
StringSetting audioComFrontendUrl
 
StringSetting audioComAudioDownloadMimeType
 

Function Documentation

◆ Substitute()

std::string audacity::cloud::audiocom::anonymous_namespace{ServiceConfig.cpp}::Substitute ( std::string  pattern,
std::initializer_list< std::pair< std::string_view, std::string_view > >  substitutions 
)

Definition at line 60 of file ServiceConfig.cpp.

64{
65 for (auto& [key, value] : substitutions)
66 {
67 auto pos = pattern.find(key);
68
69 while (pos > 0 && pos != std::string::npos)
70 {
71 // There is no need to check that pos + key.size() is valid, there
72 // will be a zero terminator in the worst case.
73 if (pattern[pos - 1] == '{' && pattern[pos + key.size()] == '}')
74 pattern.replace(pos - 1, key.size() + 2, value);
75
76 pos = pattern.find(key, pos + 1);
77 }
78 }
79
80 return std::move(pattern);
81}
static const AudacityProject::AttachedObjects::RegisteredFactory key
constexpr size_t npos(-1)

References key, and Tuple::detail::npos().

Referenced by audacity::cloud::audiocom::ServiceConfig::GetAudioURL(), audacity::cloud::audiocom::ServiceConfig::GetCreateSnapshotUrl(), audacity::cloud::audiocom::ServiceConfig::GetDeleteSnapshotUrl(), audacity::cloud::audiocom::ServiceConfig::GetFinishUploadPage(), audacity::cloud::audiocom::ServiceConfig::GetNetworkStatsUrl(), audacity::cloud::audiocom::ServiceConfig::GetOAuthLoginPage(), audacity::cloud::audiocom::ServiceConfig::GetProjectInfoUrl(), audacity::cloud::audiocom::ServiceConfig::GetProjectPageUrl(), audacity::cloud::audiocom::ServiceConfig::GetProjectsPageUrl(), audacity::cloud::audiocom::ServiceConfig::GetProjectsUrl(), audacity::cloud::audiocom::ServiceConfig::GetSnapshotInfoUrl(), and audacity::cloud::audiocom::ServiceConfig::GetSnapshotSyncUrl().

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ audioComApiEndpoint

StringSetting audacity::cloud::audiocom::anonymous_namespace{ServiceConfig.cpp}::audioComApiEndpoint
Initial value:
{ L"/CloudServices/AudioCom/ApiEndpoint",
L"https://api.audio.com" }

Definition at line 27 of file ServiceConfig.cpp.

Referenced by audacity::cloud::audiocom::ServiceConfig::ServiceConfig().

◆ audioComAudioDownloadMimeType

StringSetting audacity::cloud::audiocom::anonymous_namespace{ServiceConfig.cpp}::audioComAudioDownloadMimeType
Initial value:
{
L"/CloudServices/AudioCom/DownloadMimeType", L"audio/x-wav"
}

Definition at line 56 of file ServiceConfig.cpp.

Referenced by audacity::cloud::audiocom::ServiceConfig::ServiceConfig().

◆ audioComFinishUploadPage

StringSetting audacity::cloud::audiocom::anonymous_namespace{ServiceConfig.cpp}::audioComFinishUploadPage
Initial value:
{
L"/CloudServices/AudioCom/FinishUploadPage",
L"https://audio.com/audacity/upload?audioId={audio_id}&token={auth_token}&clientId={auth_client_id}"
}

Definition at line 48 of file ServiceConfig.cpp.

Referenced by audacity::cloud::audiocom::ServiceConfig::ServiceConfig().

◆ audioComFrontendUrl

StringSetting audacity::cloud::audiocom::anonymous_namespace{ServiceConfig.cpp}::audioComFrontendUrl
Initial value:
{ L"/CloudServices/AudioCom/FrontendURL",
L"https://audio.com" }

Definition at line 53 of file ServiceConfig.cpp.

Referenced by audacity::cloud::audiocom::ServiceConfig::ServiceConfig().

◆ audioComOAuthClientID

StringSetting audacity::cloud::audiocom::anonymous_namespace{ServiceConfig.cpp}::audioComOAuthClientID
Initial value:
{ L"/CloudServices/AudioCom/OAuthClientID",
L"1741964426607541" }

Definition at line 30 of file ServiceConfig.cpp.

Referenced by audacity::cloud::audiocom::ServiceConfig::ServiceConfig().

◆ audioComOAuthClientSecret

StringSetting audacity::cloud::audiocom::anonymous_namespace{ServiceConfig.cpp}::audioComOAuthClientSecret
Initial value:
{
L"/CloudServices/AudioCom/OAuthClientSecret",
L"shKqnY2sLTfRK7hztwzNEVxnmhJfOy1i"
}

Definition at line 33 of file ServiceConfig.cpp.

Referenced by audacity::cloud::audiocom::ServiceConfig::ServiceConfig().

◆ audioComOAuthLoginPage

StringSetting audacity::cloud::audiocom::anonymous_namespace{ServiceConfig.cpp}::audioComOAuthLoginPage
Initial value:
{
L"/CloudServices/AudioCom/OAuthLoginPage",
L"https://audio.com/audacity/link?clientId={auth_client_id}"
}

Definition at line 43 of file ServiceConfig.cpp.

Referenced by audacity::cloud::audiocom::ServiceConfig::ServiceConfig().

◆ audioComOAuthRedirectURL

StringSetting audacity::cloud::audiocom::anonymous_namespace{ServiceConfig.cpp}::audioComOAuthRedirectURL
Initial value:
{
L"/CloudServices/AudioCom/OAuthRedirectURL",
L"https://audio.com/auth/sign-in/success"
}

Definition at line 38 of file ServiceConfig.cpp.

Referenced by audacity::cloud::audiocom::ServiceConfig::ServiceConfig().