Module: ActionMCP::Server::SessionStore
- Included in:
- ActiveRecordSessionStore, BaseSessionStore
- Defined in:
- lib/action_mcp/server/session_store.rb
Overview
Abstract interface for server session storage
Instance Method Summary collapse
-
#cleanup_expired_sessions(older_than: 24.hours.ago) ⇒ Object
Cleanup expired sessions.
-
#create_session(session_id = nil, attributes = {}) ⇒ Object
Create a new session.
-
#delete_session(session_id) ⇒ Object
Delete session.
-
#find_sessions(criteria = {}) ⇒ Object
Find sessions by criteria.
-
#load_session(session_id) ⇒ Object
Load session by ID.
-
#save_session(session) ⇒ Object
Save/update session.
-
#session_exists?(session_id) ⇒ Boolean
Check if session exists.
Instance Method Details
#cleanup_expired_sessions(older_than: 24.hours.ago) ⇒ Object
Cleanup expired sessions
38 39 40 |
# File 'lib/action_mcp/server/session_store.rb', line 38 def cleanup_expired_sessions(older_than: 24.hours.ago) raise NotImplementedError, "#{self.class} must implement #cleanup_expired_sessions" end |
#create_session(session_id = nil, attributes = {}) ⇒ Object
Create a new session
8 9 10 |
# File 'lib/action_mcp/server/session_store.rb', line 8 def create_session(session_id = nil, attributes = {}) raise NotImplementedError, "#{self.class} must implement #create_session" end |
#delete_session(session_id) ⇒ Object
Delete session
23 24 25 |
# File 'lib/action_mcp/server/session_store.rb', line 23 def delete_session(session_id) raise NotImplementedError, "#{self.class} must implement #delete_session" end |
#find_sessions(criteria = {}) ⇒ Object
Find sessions by criteria
33 34 35 |
# File 'lib/action_mcp/server/session_store.rb', line 33 def find_sessions(criteria = {}) raise NotImplementedError, "#{self.class} must implement #find_sessions" end |
#load_session(session_id) ⇒ Object
Load session by ID
13 14 15 |
# File 'lib/action_mcp/server/session_store.rb', line 13 def load_session(session_id) raise NotImplementedError, "#{self.class} must implement #load_session" end |
#save_session(session) ⇒ Object
Save/update session
18 19 20 |
# File 'lib/action_mcp/server/session_store.rb', line 18 def save_session(session) raise NotImplementedError, "#{self.class} must implement #save_session" end |
#session_exists?(session_id) ⇒ Boolean
Check if session exists
28 29 30 |
# File 'lib/action_mcp/server/session_store.rb', line 28 def session_exists?(session_id) raise NotImplementedError, "#{self.class} must implement #session_exists?" end |