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