50 virtual Result<std::shared_ptr<AuthSession>> InitSession(
52 const std::unordered_map<std::string, std::string>& properties);
66 const std::unordered_map<std::string, std::string>& properties) = 0;
77 virtual Result<std::shared_ptr<AuthSession>> ContextualSession(
78 const std::unordered_map<std::string, std::string>& context,
79 std::shared_ptr<AuthSession> parent);
91 virtual Result<std::shared_ptr<AuthSession>> TableSession(
93 const std::unordered_map<std::string, std::string>& properties,
94 std::shared_ptr<AuthSession> parent);
99 virtual Status
Close() {
return {}; }
virtual Result< std::shared_ptr< AuthSession > > CatalogSession(HttpClient &shared_client, const std::unordered_map< std::string, std::string > &properties)=0
Create the long-lived catalog session that acts as the parent session.