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;
78 virtual Result<std::shared_ptr<AuthSession>> ContextualSession(
79 const SessionContext& context, 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.
Session state used to bind catalog operations to a caller context.
Definition session_context.h:39