class JanusGateway::Client
Attributes
transport[RW]
Public Class Methods
new(transport, options = {})
click to toggle source
@param [JanusGateway::Transport] @param [Hash] options
# File lib/janus_gateway/client.rb, line 7 def initialize(transport, options = {}) @transport = transport @options = { token: nil, admin_secret: nil }.merge(options) end
Public Instance Methods
connect()
click to toggle source
# File lib/janus_gateway/client.rb, line 19 def connect @transport.connect end
connected?()
click to toggle source
@return [TrueClass, FalseClass]
# File lib/janus_gateway/client.rb, line 35 def connected? @transport.connected? end
disconnect()
click to toggle source
# File lib/janus_gateway/client.rb, line 23 def disconnect @transport.disconnect end
on(event, &block)
click to toggle source
@param [Symbol, String] event @param [Proc] block
# File lib/janus_gateway/client.rb, line 41 def on(event, &block) @transport.on(event, &block) end
run()
click to toggle source
# File lib/janus_gateway/client.rb, line 15 def run @transport.run end
send_transaction(data)
click to toggle source
@param [Hash] data @return [Concurrent::Promise]
# File lib/janus_gateway/client.rb, line 29 def send_transaction(data) extra_fields = @options.delete_if { |_, v| v.nil? } @transport.send_transaction(data.merge(extra_fields)) end