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