Class: Typhoeus::Request

Inherits:
Object show all
Defined in:
lib/arachni/typhoeus/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url, options = {}) ⇒ Request

Returns a new instance of Request.



30
31
32
33
34
35
36
37
38
# File 'lib/arachni/typhoeus/request.rb', line 30

def initialize( url, options = {} )
    old_initialize( url, options )

    @on_complete        = []
    @handled_response   = []
    @multiple_callbacks = false
    @train              = false
    @update_cookies     = false
end

Instance Attribute Details

#idObject

Returns the value of attribute id.



27
28
29
# File 'lib/arachni/typhoeus/request.rb', line 27

def id
  @id
end

Instance Method Details

#call_handlersObject



51
52
53
54
55
56
57
58
59
60
61
# File 'lib/arachni/typhoeus/request.rb', line 51

def call_handlers
    if @on_complete.is_a? Array
        @on_complete.each do |callback|
            @handled_response << callback.call( response )
        end
    else
        @handled_response << @on_complete.call( response )
    end

  call_after_complete
end

#old_initializeObject



29
# File 'lib/arachni/typhoeus/request.rb', line 29

alias :old_initialize :initialize

#on_complete(multi = false, &block) ⇒ Object



40
41
42
43
44
45
46
47
48
49
# File 'lib/arachni/typhoeus/request.rb', line 40

def on_complete( multi = false, &block )
    # remember user preference for subsequent calls
    if multi || @multiple_callbacks
        @multiple_callbacks = true
        @on_complete << block
    else
        @on_complete = block
    end

end

#trainObject



67
68
69
# File 'lib/arachni/typhoeus/request.rb', line 67

def train
    @train = true
end

#train?Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/arachni/typhoeus/request.rb', line 63

def train?
    @train
end

#update_cookiesObject



75
76
77
# File 'lib/arachni/typhoeus/request.rb', line 75

def update_cookies
    @update_cookies = true
end

#update_cookies?Boolean

Returns:

  • (Boolean)


71
72
73
# File 'lib/arachni/typhoeus/request.rb', line 71

def update_cookies?
    @update_cookies
end