class JanusGateway::Transport

Public Instance Methods

connect() click to toggle source
# File lib/janus_gateway/transport.rb, line 9
def connect
  raise("`#{__method__}` is not implemented for `#{self.class.name}`")
end
connected?() click to toggle source

@return [TrueClass, FalseClass]

# File lib/janus_gateway/transport.rb, line 29
def connected?
  raise("`#{__method__}` is not implemented for `#{self.class.name}`")
end
disconnect() click to toggle source
# File lib/janus_gateway/transport.rb, line 13
def disconnect
  raise("`#{__method__}` is not implemented for `#{self.class.name}`")
end
run() click to toggle source
# File lib/janus_gateway/transport.rb, line 5
def run
  raise("`#{__method__}` is not implemented for `#{self.class.name}`")
end
send(_data) click to toggle source

@param [Hash] data

# File lib/janus_gateway/transport.rb, line 18
def send(_data)
  raise("`#{__method__}` is not implemented for `#{self.class.name}`")
end
send_transaction(_data) click to toggle source

@param [Hash] data @return [Concurrent::Promise]

# File lib/janus_gateway/transport.rb, line 24
def send_transaction(_data)
  raise("`#{__method__}` is not implemented for `#{self.class.name}`")
end
transaction_id_new() click to toggle source

@return [String]

# File lib/janus_gateway/transport.rb, line 34
def transaction_id_new
  transaction_id = ''
  24.times do
    transaction_id << (65 + rand(25)).chr
  end
  transaction_id
end