Class: ActionMCP::Client::VolatileSessionStore

Inherits:
Object
  • Object
show all
Includes:
SessionStore
Defined in:
lib/action_mcp/client/volatile_session_store.rb

Overview

Volatile session store for development (data lost on restart)

Direct Known Subclasses

TestSessionStore

Instance Method Summary collapse

Methods included from SessionStore

#update_session

Constructor Details

#initializeVolatileSessionStore

Returns a new instance of VolatileSessionStore.



9
10
11
# File 'lib/action_mcp/client/volatile_session_store.rb', line 9

def initialize
  @sessions = Concurrent::Hash.new
end

Instance Method Details

#clear_allObject



29
30
31
# File 'lib/action_mcp/client/volatile_session_store.rb', line 29

def clear_all
  @sessions.clear
end

#delete_session(session_id) ⇒ Object



21
22
23
# File 'lib/action_mcp/client/volatile_session_store.rb', line 21

def delete_session(session_id)
  @sessions.delete(session_id)
end

#load_session(session_id) ⇒ Object



13
14
15
# File 'lib/action_mcp/client/volatile_session_store.rb', line 13

def load_session(session_id)
  @sessions[session_id]
end

#save_session(session_id, session_data) ⇒ Object



17
18
19
# File 'lib/action_mcp/client/volatile_session_store.rb', line 17

def save_session(session_id, session_data)
  @sessions[session_id] = session_data.dup
end

#session_countObject



33
34
35
# File 'lib/action_mcp/client/volatile_session_store.rb', line 33

def session_count
  @sessions.size
end

#session_exists?(session_id) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/action_mcp/client/volatile_session_store.rb', line 25

def session_exists?(session_id)
  @sessions.key?(session_id)
end