module LocalTunnel

Constants

AssignedUrlInfo
SERVER

Public Class Methods

get_assigned_url(domain = nil) click to toggle source
# File lib/local_tunnel.rb, line 236
def get_assigned_url(domain = nil)
  domain = '?new' unless domain

  Net::HTTP.start(URI(SERVER).hostname) do |http|
    req = Net::HTTP::Get.new(URI(SERVER) + domain)
    res = http.request(req)

    case res
    when Net::HTTPSuccess
      j = JSON.parse(res.body)
      AssignedUrlInfo.new(j['id'], j['url'], j['port'], j['max_conn_count'])
    else
      raise
    end
  end
end
logger() click to toggle source
# File lib/local_tunnel.rb, line 228
def logger
  @logger ||= Logger.new(STDOUT).tap { |l| l.level = Logger:: WARN }
end
logger=(value) click to toggle source
# File lib/local_tunnel.rb, line 232
def logger=(value)
  @logger = value
end