Class: SyslogSD::RubyUdpSender

Inherits:
Object
  • Object
show all
Defined in:
lib/syslog-sd/ruby_sender.rb

Overview

Plain Ruby UDP sender.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(addresses) ⇒ RubyUdpSender

Returns a new instance of RubyUdpSender.



6
7
8
9
10
# File 'lib/syslog-sd/ruby_sender.rb', line 6

def initialize(addresses)
  @addresses = addresses
  @i = 0
  @socket = UDPSocket.open
end

Instance Attribute Details

#addressesObject

Returns the value of attribute addresses.



4
5
6
# File 'lib/syslog-sd/ruby_sender.rb', line 4

def addresses
  @addresses
end

Instance Method Details

#send_datagram(datagram) ⇒ Object



12
13
14
15
16
# File 'lib/syslog-sd/ruby_sender.rb', line 12

def send_datagram(datagram)
  host, port = @addresses[@i]
  @i = (@i + 1) % @addresses.length
  @socket.send(datagram, 0, host, port)
end