Class: CEF::UDPSender

Inherits:
Sender
  • Object
show all
Defined in:
lib/cef/sender.rb

Overview

TODO: Implement relp/tcp senders

Instance Attribute Summary

Attributes inherited from Sender

#eventDefaults, #receiver, #receiverPort, #sock

Instance Method Summary collapse

Constructor Details

#initialize(receiver = '127.0.0.1', port = 514) ⇒ UDPSender

Returns a new instance of UDPSender.



16
17
18
19
# File 'lib/cef/sender.rb', line 16

def initialize(receiver='127.0.0.1', port=514)
  @receiver = receiver
  @port = port
end

Instance Method Details

#emit(event) ⇒ Object

fire the message off



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/cef/sender.rb', line 22

def emit(event)
  self.socksetup if self.sock.nil?
  # process eventDefaults - we are expecting a hash here. These will
  # override any values in the events passed to us. i know. brutal.
  unless self.eventDefaults.nil?
    self.eventDefaults.each do |k,v|
      event.send("%s=" % k,v)
    end
  end
  self.sock.send event.to_s, 0
end

#socksetupObject



34
35
36
37
# File 'lib/cef/sender.rb', line 34

def socksetup
  @sock=UDPSocket.new
  @sock.connect(@receiver, @port)
end