Method: AgentXmpp::BaseController#invoke_command

Defined in:
lib/agent_xmpp/client/controller.rb

#invoke_commandObject

.….….….….….….….….….….….….….….….….….….….….….….….….….…. internal interface .….….….….….….….….….….….….….….….….….….….….….….….….……



116
117
118
119
120
121
122
123
124
125
126
127
128
129
# File 'lib/agent_xmpp/client/controller.rb', line 116

def invoke_command
  params[:sessionid] ||= Xmpp::IdGenerator.generate_id
  invoke_command_on_route do
    define_meta_class_method(:request, &route[:blk])
    define_meta_class_method(:request_handler) do  
      run_command(request)  
    end
    define_meta_class_method(:request_callback) do |*resp|
      resp = resp.length.eql?(1)  ? resp.first : resp  
      add_payload_to_container(resp)
    end
    process_request
  end
end