Module: NetHttp2::Callbacks

Included in:
Client, Request
Defined in:
lib/net-http2/callbacks.rb

Instance Method Summary collapse

Instance Method Details

#callback_eventsObject



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

Raises:

  • (ArgumentError)


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