Module: NetHttp2::Callbacks
Instance Method Summary collapse
Instance Method Details
#callback_events ⇒ Object
18 19 20 |
# File 'lib/net-http2/callbacks.rb', line 18 def callback_events @callback_events || {} end |
#emit(event, arg) ⇒ Object
13 14 15 16 |
# 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) ⇒ Object
5 6 7 8 9 10 11 |
# 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 |