Sha256: 8d641d0945c0d7197a862df4c3b95136754da45f22cedab74f46df437ac44673
Contents?: true
Size: 742 Bytes
Versions: 4
Compression:
Stored size: 742 Bytes
Contents
require Arachni::Options.instance.dir['lib'] + 'anemone/http' module Anemone class Tentacle # # Create a new Tentacle # def initialize(link_queue, page_queue, opts = {}) @link_queue = link_queue @page_queue = page_queue @http = Anemone::HTTP.new(opts) @opts = opts end # # Gets links from @link_queue, and returns the fetched # Page objects into @page_queue # def run loop do link, referer, depth = @link_queue.deq break if link == :END @http.fetch_pages(link, referer, depth).each { |page| @page_queue << page } delay end end private def delay sleep @opts[:delay] if @opts[:delay] > 0 end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
arachni-0.2.4 | lib/anemone/tentacle.rb |
arachni-0.2.3 | lib/anemone/tentacle.rb |
arachni-0.2.2.2 | lib/anemone/tentacle.rb |
arachni-0.2.2.1 | lib/anemone/tentacle.rb |