Parent

Arachni::RPC::Response

Represents an RPC response.

It's here only for formalization purposes, it's not actually sent over the wire.

What is sent is a hash generated by {prepare_for_tx} which is in the form of:

{
    # result of the RPC call
    'obj'       => object
}

@author: Tasos "Zapotek" Laskos <tasos.laskos@gmail.com>

Attributes

obj[RW]

Return object of the {Request#message}.

If there was an exception it will hold a Hash like:

{
    "exception" => "Trying to access non-existent object 'blah'.",
    "backtrace" => [
        [0] "/home/zapotek/workspace/arachni-rpc/lib/arachni/rpc/server.rb:285:in `call'",
        [1] "/home/zapotek/workspace/arachni-rpc/lib/arachni/rpc/server.rb:85:in `block in receive_object'",
        [2] "/home/zapotek/.rvm/gems/ruby-1.9.2-p180/gems/eventmachine-1.0.0.beta.3/lib/eventmachine.rb:1009:in `call'",
        [3] "/home/zapotek/.rvm/gems/ruby-1.9.2-p180/gems/eventmachine-1.0.0.beta.3/lib/eventmachine.rb:1009:in `block in spawn_threadpool'"
    ],
         "type" => "InvalidObject"
}

For all available exception types look at {Exceptions}.

@return [Object]

Public Class Methods

new( * ) click to toggle source

@see Message#initialize

# File lib/arachni/rpc/response.rb, line 55
def initialize( * )
    super

    @async = false
end

Public Instance Methods

async!() click to toggle source
# File lib/arachni/rpc/response.rb, line 65
def async!
    @async = true
end
async?() click to toggle source
# File lib/arachni/rpc/response.rb, line 61
def async?
    @async
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.