class P2p2::Paird

Public Class Methods

new( config_path = nil ) click to toggle source
# File lib/p2p2/paird.rb, line 13
def initialize( config_path = nil )
  if config_path then
    conf = JSON.parse( IO.binread( config_path ), symbolize_names: true )
    paird_port = conf[ :paird_port ]
    infod_port = conf[ :infod_port ]
  end

  unless paird_port then
    paird_port = 4040
  end

  unless infod_port then
    infod_port = 4050
  end

  puts "p2p2 paird #{ P2p2::VERSION }"
  puts "paird #{ paird_port } infod #{ infod_port }"

  worker = P2p2::PairdWorker.new( paird_port, infod_port )

  Signal.trap( :TERM ) do
    puts 'exit'
    worker.quit!
  end

  worker.looping
end