class RubyRabbitmqJanus::Janus::Responses::Event

Response for events message

Public Instance Methods

data() click to toggle source

Read plugindata data

@example Plugindata data

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

@return [Hash] body data

# 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
event() click to toggle source

Return event to message

@example Januse response

request.event #=> 'success'

@return [String] result to request

# File lib/rrj/janus/responses/event.rb, line 15
def event
  raise RubyRabbitmqJanus::Errors::Janus::Responses::Event::Event \
    unless key?('janus')

  request['janus']
end
jsep() click to toggle source

Read jsep data

@example Data to jsep

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

@return [Hash] jsep data

# File lib/rrj/janus/responses/event.rb, line 41
def jsep
  raise RubyRabbitmqJanus::Errors::Janus::Responses::Event::Jsep \
    unless key?('jsep')

  request['jsep']
end
keys() click to toggle source

session_id and handle_id

@example Data to any request

request.keys #=> [123456789, 987654321]

@return [Array] Contains session_id and handle_id

# 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

Private Instance Methods

plugin_response?() click to toggle source
# File lib/rrj/janus/responses/event.rb, line 63
def plugin_response?
  request.key?('plugindata') && request['plugindata'].key?('data')
end