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
|