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