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

Instance Method Details

#cleanup_expired_sessions(older_than: 24.hours.ago) ⇒ Object

Cleanup expired sessions

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


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

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


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