Class: Fluent::Plugin::UdpHandler
- Inherits:
-
Coolio::IO
- Object
- Coolio::IO
- Fluent::Plugin::UdpHandler
- Defined in:
- lib/fluent/plugin/in_netflowipfix.rb
Overview
class NetflowipfixInput
Instance Method Summary collapse
-
#initialize(io, callback) ⇒ UdpHandler
constructor
A new instance of UdpHandler.
-
#on_readable ⇒ Object
def initialize.
Constructor Details
#initialize(io, callback) ⇒ UdpHandler
Returns a new instance of UdpHandler.
136 137 138 139 140 |
# File 'lib/fluent/plugin/in_netflowipfix.rb', line 136 def initialize(io, callback) super(io) @io = io @callback = callback end |
Instance Method Details
#on_readable ⇒ Object
def initialize
142 143 144 145 146 147 148 |
# File 'lib/fluent/plugin/in_netflowipfix.rb', line 142 def on_readable msg, addr = @io.recvfrom_nonblock(4096) @callback.call(addr[3], msg) rescue => e log.error "unexpected error on reading from socket", error_class: e.class, error: e. log.error_backtrace end |