Class: JanusGateway::Transport

Inherits:
Object
  • Object
show all
Includes:
Events::Emitter
Defined in:
lib/janus_gateway/transport.rb

Direct Known Subclasses

Http, WebSocket

Defined Under Namespace

Classes: Http, WebSocket

Instance Method Summary collapse

Instance Method Details

#connectObject



9
10
11
# File 'lib/janus_gateway/transport.rb', line 9

def connect
  raise("`#{__method__}` is not implemented for `#{self.class.name}`")
end

#connected?TrueClass, FalseClass

Returns:

  • (TrueClass, FalseClass)


29
30
31
# File 'lib/janus_gateway/transport.rb', line 29

def connected?
  raise("`#{__method__}` is not implemented for `#{self.class.name}`")
end

#disconnectObject



13
14
15
# File 'lib/janus_gateway/transport.rb', line 13

def disconnect
  raise("`#{__method__}` is not implemented for `#{self.class.name}`")
end

#runObject



5
6
7
# File 'lib/janus_gateway/transport.rb', line 5

def run
  raise("`#{__method__}` is not implemented for `#{self.class.name}`")
end

#send(_data) ⇒ Object

Parameters:

  • data (Hash)


18
19
20
# File 'lib/janus_gateway/transport.rb', line 18

def send(_data)
  raise("`#{__method__}` is not implemented for `#{self.class.name}`")
end

#send_transaction(_data) ⇒ Concurrent::Promise

Parameters:

  • data (Hash)

Returns:

  • (Concurrent::Promise)


24
25
26
# File 'lib/janus_gateway/transport.rb', line 24

def send_transaction(_data)
  raise("`#{__method__}` is not implemented for `#{self.class.name}`")
end

#transaction_id_newString

Returns:

  • (String)


34
35
36
37
38
39
40
# 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