Method: DrbDb#reload_client_attributes

Defined in:
lib/DrbDB.rb

#reload_client_attributesObject



193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
# File 'lib/DrbDB.rb', line 193

def reload_client_attributes
  client.load_all_attributes
  dead=Array.new
  main_server.connected_clients.each_pair{|client_id,cdb|
    if cdb[:db] == client.name
      begin
        einfo("sending reload attribute to #{client_id}")
        cdb[:object].rpc("GtkAttributeStorage.instance.load_all")
      rescue => err
        ewarn("cannot send reload attributes to #{client_id}")
        dead.push(client_id)
      end
    end
  }
  dead.each{|client_id|
    ewarn("killing dead client: #{client_id}")
    remove_client(client_id)
  }
end