Project

General

Profile

« Previous | Next » 

Revision 14dd8318

Added by Marc Dequènes about 13 years ago

  • ID 14dd8318e224f9eb83792c48db9e7c91e4ba8ce8

[evol] Protocol/DSL: implemented node existence check

View differences:

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