Revision 14dd8318
Added by Marc Dequènes about 13 years ago
- ID 14dd8318e224f9eb83792c48db9e7c91e4ba8ce8
lib/cyborghood/cyborg/botnet/protocol.rb | ||
---|---|---|
if message.action_parameters.nil?
|
||
return send_error_action(message, "missing parameters")
|
||
end
|
||
unless @conversation.bot.interface._is_node?(message.conv_thread.session, message.action_parameters[:node])
|
||
return send_error_action(message, "bad node")
|
||
end
|
||
send_reply_ack(message)
|
||
@conversation.bot.schedule_task(@@request_callback) do
|
||
{
|
||
:reply_message => message,
|
||
:action_result => @conversation.bot.interface.has_node?(message.action_parameters[:node])
|
||
:action_result => @conversation.bot.interface._is_node?(message.conv_thread.session, message.action_parameters[:node])
|
||
}
|
||
end
|
||
end
|
||
... | ... | |
message.register_callback(callback)
|
||
end
|
||
|
||
def send_request_exists(conv_thread, node)
|
||
def send_request_exists(conv_thread, node, &callback)
|
||
message = conv_thread.new_message("REQUEST EXISTS", { :node => node }).send
|
||
message.register_callback(callback)
|
||
end
|
Also available in: Unified diff
[evol] Protocol/DSL: implemented node existence check