class DEVp2p::PeerManager::ServiceListener

Public Class Methods

new(service, server) click to toggle source
Calls superclass method
# File lib/devp2p/peer_manager.rb, line 18
def initialize(service, server)
  super()

  @service = service
  @server = server

  @stopped = false
end

Public Instance Methods

start() click to toggle source
# File lib/devp2p/peer_manager.rb, line 27
def start
  loop do
    break if @stopped
    @service.async.handle_connection @server.accept
  end
rescue IOError
  logger.error "listening error: #{$!}"
  puts $!
  @stopped = true
rescue
  logger.error $!
  logger.error $!.backtrace[0,10].join("\n")
end
stop() click to toggle source
# File lib/devp2p/peer_manager.rb, line 41
def stop
  @stopped = true
end

Private Instance Methods

logger() click to toggle source
# File lib/devp2p/peer_manager.rb, line 47
def logger
  @logger ||= Logger.new "p2p.peermgr"
end