Class: RubyRabbitmqJanus::Janus::Responses::Event

Inherits:
Standard show all
Defined in:
lib/rrj/janus/responses/event.rb

Overview

Response for events message

Direct Known Subclasses

Admin

Instance Method Summary collapse

Methods inherited from Standard

#plugin, #plugin_data, #sdp, #sender, #session, #session_id

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

#dataHash

Read plugindata data

Examples:

Plugindata data

request.data #=> { 'data': { 'audio': false } }

Returns:

  • (Hash)

    body data

Raises:



28
29
30
31
32
33
# File 'lib/rrj/janus/responses/event.rb', line 28

def data
  raise RubyRabbitmqJanus::Errors::Janus::Responses::Event::Data \
    unless plugin_response?

  request['plugindata']['data']
end

#eventString

Return event to message

Examples:

Januse response

request.event #=> 'success'

Returns:

  • (String)

    result to request

Raises:



15
16
17
18
19
20
# File 'lib/rrj/janus/responses/event.rb', line 15

def event
  raise RubyRabbitmqJanus::Errors::Janus::Responses::Event::Event \
    unless key?('janus')

  request['janus']
end

#jsepHash

Read jsep data

Examples:

Data to jsep

request.jsep #=> { 'jsep': { 'type': '...', 'sdp': '...' } }

Returns:

  • (Hash)

    jsep data

Raises:



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

def jsep
  raise RubyRabbitmqJanus::Errors::Janus::Responses::Event::Jsep \
    unless key?('jsep')

  request['jsep']
end

#keysArray

session_id and handle_id

Examples:

Data to any request

request.keys #=> [123456789, 987654321]

Returns:

  • (Array)

    Contains session_id and handle_id

Raises:



54
55
56
57
58
59
# File 'lib/rrj/janus/responses/event.rb', line 54

def keys
  raise RubyRabbitmqJanus::Errors::Janus::Responses::Event::Keys \
    unless key?('session_id') && key?('sender')

  [request['session_id'], request['sender']]
end