213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
|
# File 'lib/DrbDB.rb', line 213
def reload_client_events(goid)
einfo("changed client event: #{goid}")
client.events(goid,true)
dead=Array.new
main_server.connected_clients.each_pair{|client_id,cdb|
if cdb[:db] == client.name
begin
einfo("sending reload event to #{client_id}")
cdb[:object].rpc("EventCache.instance.reload_events(\"#{goid}\")")
rescue => err
ewarn("cannot send reload events to #{client_id}")
dead.push(client_id)
end
end
}
dead.each{|client_id|
ewarn("killing dead client: #{client_id}")
remove_client(client_id)
}
end
|