yql_credentials.cpp 847 B

12345678910111213141516171819202122232425262728293031
  1. #include "yql_credentials.h"
  2. namespace NYql {
  3. void TCredentials::AddCredential(const TString& alias, const TCredential& cred) {
  4. CredentialTable_.emplace(alias, cred);
  5. }
  6. const TCredential* TCredentials::FindCredential(const TStringBuf& name) const {
  7. return CredentialTable_.FindPtr(name);
  8. }
  9. TString TCredentials::FindCredentialContent(const TStringBuf& name1, const TStringBuf& name2, const TString& defaultContent) const {
  10. if (auto cred = FindCredential(name1)) {
  11. return cred->Content;
  12. }
  13. if (auto cred = FindCredential(name2)) {
  14. return cred->Content;
  15. }
  16. return defaultContent;
  17. }
  18. void TCredentials::ForEach(const std::function<void(const TString, const TCredential&)>& callback) const {
  19. for (const auto& x : CredentialTable_) {
  20. callback(x.first, x.second);
  21. }
  22. }
  23. } // namespace NYql