module NetHttp2::Callbacks
Public Instance Methods
callback_events()
click to toggle source
# File lib/net-http2/callbacks.rb, line 18 def callback_events @callback_events || {} end
emit(event, arg)
click to toggle source
# File lib/net-http2/callbacks.rb, line 13 def emit(event, arg) return unless @callback_events && @callback_events[event] @callback_events[event].each { |b| b.call(arg) } end
on(event, &block)
click to toggle source
# File lib/net-http2/callbacks.rb, line 5 def on(event, &block) raise ArgumentError, 'on event must provide a block' unless block_given? @callback_events ||= {} @callback_events[event] ||= [] @callback_events[event] << block end