module Torckapi

Constants

Error
InvalidInfohashError
VERSION

Public Class Methods

tracker(tracker_url, options={}) click to toggle source

Creates a tracker interface instance @param tracker_url [String] tracker announce url @param options [Hash] defaults to \{timeout: 15, tries: 3} @return [Torckapi::Tracker::Base] tracker interface instance

# 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 Tracker::InvalidSchemeError, "'#{tracker_url}' cannot be recognized as valid tracker url"
  end
end