Class: RubyRabbitmqJanus::Janus::Responses::Standard

Inherits:
Response
  • Object
show all
Defined in:
lib/rrj/janus/responses/standard.rb

Overview

Response for events message

Direct Known Subclasses

Event

Instance Method Summary collapse

Methods inherited from Response

#error_code, #error_reason, #initialize, #janus, #to_hash, #to_json, #to_nice_json

Constructor Details

This class inherits a constructor from RubyRabbitmqJanus::Janus::Responses::Response

Instance Method Details

#dataObject

Read data response for normal request



59
60
61
62
63
# File 'lib/rrj/janus/responses/standard.rb', line 59

def data
  raise_data

  request['data']
end

#pluginObject

Read response for plugin request



40
41
42
43
44
45
# File 'lib/rrj/janus/responses/standard.rb', line 40

def plugin
  raise RubyRabbitmqJanus::Errors::Janus::Responses::Standard::Plugin \
    unless key?('plugindata')

  request['plugindata']
end

#plugin_dataObject

Read data response for plugin request



48
49
50
51
52
53
54
55
56
# File 'lib/rrj/janus/responses/standard.rb', line 48

def plugin_data
  raise RubyRabbitmqJanus::Errors::Janus::Responses::Standard::Plugin \
    unless key?('plugindata')

  raise RubyRabbitmqJanus::Errors::Janus::Responses::Standard::PluginData \
    unless request['plugindata'].key?('data')

  plugin['data']
end

#sdpObject

Read SDP response



66
67
68
69
70
71
72
73
74
# File 'lib/rrj/janus/responses/standard.rb', line 66

def sdp
  raise RubyRabbitmqJanus::Errors::Janus::Responses::Standard::JSEP \
    unless key?('jsep')

  raise RubyRabbitmqJanus::Errors::Janus::Responses::Standard::SDP \
    unless jsep.key?('sdp')

  jsep['sdp']
end

#senderObject

Read value created by janus for session/handle message



22
23
24
25
26
27
28
29
# File 'lib/rrj/janus/responses/standard.rb', line 22

def sender
  raise_data

  raise RubyRabbitmqJanus::Errors::Janus::Responses::Standard::Sender \
    unless request['data'].key?('id')

  data_id
end

#sessionObject

Return a integer to session



12
13
14
15
16
17
18
19
# File 'lib/rrj/janus/responses/standard.rb', line 12

def session
  raise_data

  raise RubyRabbitmqJanus::Errors::Janus::Responses::Standard::Session \
    unless request['data'].key?('id')

  data_id
end

#session_idObject

Return session used in request



32
33
34
35
36
37
# File 'lib/rrj/janus/responses/standard.rb', line 32

def session_id
  raise RubyRabbitmqJanus::Errors::Janus::Responses::Standard::SessionId \
    unless key?('session_id')

  request['session_id']
end