Class: WebRTC::DataChannelObserver
- Inherits:
-
Object
- Object
- WebRTC::DataChannelObserver
- Defined in:
- lib/webrtc/observers.rb
Instance Method Summary collapse
- #bind(channel) ⇒ Object
-
#initialize(on_open: nil, on_close: nil, on_message: nil, on_error: nil) ⇒ DataChannelObserver
constructor
A new instance of DataChannelObserver.
Constructor Details
#initialize(on_open: nil, on_close: nil, on_message: nil, on_error: nil) ⇒ DataChannelObserver
Returns a new instance of DataChannelObserver.
26 27 28 29 30 31 |
# File 'lib/webrtc/observers.rb', line 26 def initialize(on_open: nil, on_close: nil, on_message: nil, on_error: nil) @on_open = on_open @on_close = on_close @on_message = @on_error = on_error end |
Instance Method Details
#bind(channel) ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/webrtc/observers.rb', line 33 def bind(channel) channel.on_open { @on_open&.call } channel.on_close { @on_close&.call } channel. { || @on_message&.call() } channel.on_error { |error| @on_error&.call(error) } channel end |