Module: Torckapi

Defined in:
lib/torckapi.rb,
lib/torckapi/errors.rb,
lib/torckapi/version.rb,
lib/torckapi/tracker/udp.rb,
lib/torckapi/tracker/base.rb,
lib/torckapi/tracker/http.rb,
lib/torckapi/response/base.rb,
lib/torckapi/response/error.rb,
lib/torckapi/response/scrape.rb,
lib/torckapi/response/announce.rb

Defined Under Namespace

Modules: Response, Tracker

Constant Summary collapse

Error =
Class.new(StandardError)
InvalidInfohashError =
Class.new(Error)
VERSION =
"0.0.24"

Class Method Summary collapse

Class Method Details

.tracker(tracker_url, options = {}) ⇒ Torckapi::Tracker::Base

Creates a tracker interface instance

Parameters:

  • tracker_url (String)

    tracker announce url

  • options (Hash) (defaults to: {})

    defaults to {timeout: 15, tries: 3}

Returns:



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/torckapi.rb', line 15

def self.tracker tracker_url, options={}
  url = URI.parse tracker_url

  case url.scheme
  when "http"
    Torckapi::Tracker::HTTP.new url, options
  when "udp"
    Torckapi::Tracker::UDP.new url, options
  else
    raise InvalidSchemeError, "'#{tracker_url}' cannot be recognized as valid tracker url"
  end
end