Class: A2A::Server::PushConfigStore

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_a2a/server/push_config_store.rb

Instance Method Summary collapse

Constructor Details

#initializePushConfigStore

Returns a new instance of PushConfigStore.



6
7
8
9
# File 'lib/simple_a2a/server/push_config_store.rb', line 6

def initialize
  @configs = {}
  @mutex   = Mutex.new
end

Instance Method Details

#delete(task_id) ⇒ Object



20
21
22
# File 'lib/simple_a2a/server/push_config_store.rb', line 20

def delete(task_id)
  @mutex.synchronize { @configs.delete(task_id) }
end

#get(task_id) ⇒ Object



16
17
18
# File 'lib/simple_a2a/server/push_config_store.rb', line 16

def get(task_id)
  @mutex.synchronize { @configs[task_id] }
end

#listObject



24
25
26
# File 'lib/simple_a2a/server/push_config_store.rb', line 24

def list
  @mutex.synchronize { @configs.dup }
end

#set(task_id, config) ⇒ Object



11
12
13
14
# File 'lib/simple_a2a/server/push_config_store.rb', line 11

def set(task_id, config)
  @mutex.synchronize { @configs[task_id] = config }
  config
end