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

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

Overview

Response for events message

Instance Method Summary collapse

Methods inherited from Standard

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

Methods inherited from Response

#error?, #initialize, #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



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

def data
  request['plugindata']['data'] if plugin_response?
rescue
  raise Errors::Janus::ResponseEvent::Data
end

#eventString

Return event to message

Examples:

Januse response

request.event #=> 'success'

Returns:

  • (String)

    result to request



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

def event
  request['janus']
rescue
  raise Errors::Janus::ResponseEvent::Event
end

#jsepHash

Read jsep data

Examples:

Data to jsep

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

Returns:

  • (Hash)

    jsep data



39
40
41
42
43
# File 'lib/rrj/janus/responses/event.rb', line 39

def jsep
  request['jsep'] if contains_jsep?
rescue
  raise Errors::Janus::ResponseEvent::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



51
52
53
54
55
# File 'lib/rrj/janus/responses/event.rb', line 51

def keys
  [request['session_id'], request['sender']]
rescue
  raise Errors::Janus::ResponseEvent::Keys
end