class RubyRabbitmqJanus::Tools::Replaces::Handle

Format message request with good data to HASH format for Handle request. Manage sdp, handle_id, candidate or candidates.

@author VAILLANT Jeremy <jeremy.vaillant@dazzl.tv>

Private Instance Methods

delete_key_unless() click to toggle source
# File lib/rrj/tools/replaces/handle.rb, line 43
def delete_key_unless
  singular = request['candidate']
  plural = request['candidates']
  if singular.eql?('<array>')
    request.delete('candidate')
  elsif plural.eql?('candidates')
    request.delete['candidates']
  end
end
determine_key_candidate() click to toggle source
# File lib/rrj/tools/replaces/handle.rb, line 35
def determine_key_candidate
  if request.key?('candidate')
    'candidate'
  else
    'candidates'
  end
end
replace_candidate() click to toggle source
# File lib/rrj/tools/replaces/handle.rb, line 25
def replace_candidate
  cdn = type.convert(determine_key_candidate, opts)
  request[cdn[0]] = cdn[1]
  delete_key_unless
end
replace_element_classic() click to toggle source
Calls superclass method
# File lib/rrj/tools/replaces/handle.rb, line 13
def replace_element_classic
  super
  replace_sdp if request.key?('jsep')
  replace_handle if request.key?('handle_id')
  replace_candidate \
    if request.key?('candidate') || request.key?('candidates')
end
replace_handle() click to toggle source
# File lib/rrj/tools/replaces/handle.rb, line 21
def replace_handle
  request['handle_id'] = type.convert('handle_id', opts)
end
replace_sdp() click to toggle source
# File lib/rrj/tools/replaces/handle.rb, line 31
def replace_sdp
  request['jsep']['sdp'] = type.convert('sdp', opts)
end