Class: CEF::UDPSender
Overview
TODO: Implement relp/tcp senders
Instance Attribute Summary
Attributes inherited from Sender
#eventDefaults, #receiver, #receiverPort, #sock
Instance Method Summary collapse
-
#emit(event) ⇒ Object
fire the message off.
-
#initialize(receiver = '127.0.0.1', port = 514) ⇒ UDPSender
constructor
A new instance of UDPSender.
- #socksetup ⇒ Object
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 |
#socksetup ⇒ Object
34 35 36 37 |
# File 'lib/cef/sender.rb', line 34 def socksetup @sock=UDPSocket.new @sock.connect(@receiver, @port) end |