class DEVp2p::Discovery::Sender

Public Class Methods

new(service, socket) click to toggle source
Calls superclass method
# File lib/devp2p/discovery/service.rb, line 50
def initialize(service, socket)
  super()

  @service = service
  @socket = socket

  @stopped = false
end

Public Instance Methods

send_message(address, message) click to toggle source
# File lib/devp2p/discovery/service.rb, line 63
def send_message(address, message)
  raise ArgumentError, 'address must be Address' unless address.instance_of?(Address)
  logger.debug "sending", size: message.size, to: address

  @socket.send message, 0, address.ip, address.udp_port
rescue
  puts $!
  puts $!.backtrace[0,10].join("\n")
end
start() click to toggle source
# File lib/devp2p/discovery/service.rb, line 59
def start
  # do nothing
end

Private Instance Methods

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