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.



26
27
28
29
30
31
32
33
34
# File 'lib/arachni/typhoeus/request.rb', line 26

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.



22
23
24
# File 'lib/arachni/typhoeus/request.rb', line 22

def id
  @id
end

Instance Method Details

#call_handlersObject



60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/arachni/typhoeus/request.rb', line 60

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



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

alias :old_initialize :initialize

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



36
37
38
39
40
41
42
43
44
45
46
# File 'lib/arachni/typhoeus/request.rb', line 36

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

#on_complete=(multi = false, proc) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
# File 'lib/arachni/typhoeus/request.rb', line 48

def on_complete=( multi = false, proc )

    # remember user preference for subsequent calls
    if( multi || @multiple_callbacks )
        @multiple_callbacks = true
        @on_complete << proc
    else
        @on_complete = proc
    end

end

#train!Object



79
80
81
# File 'lib/arachni/typhoeus/request.rb', line 79

def train!
    @train = true
end

#train?Boolean

Returns:

  • (Boolean)


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

def train?
    @train
end

#update_cookies!Object



87
88
89
# File 'lib/arachni/typhoeus/request.rb', line 87

def update_cookies!
    @update_cookies = true
end

#update_cookies?Boolean

Returns:

  • (Boolean)


83
84
85
# File 'lib/arachni/typhoeus/request.rb', line 83

def update_cookies?
    @update_cookies
end