Sha256: c8b57eb5ceba07868dbb976c631d6aa0d7e110bb9716fca88bc025712ca497ca

Contents?: true

Size: 868 Bytes

Versions: 1

Compression:

Stored size: 868 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require 'ruby_rabbitmq_janus'

@t = RubyRabbitmqJanus::RRJ.new
@e = RubyRabbitmqJanus::Janus::Concurrencies::Event.instance

def case_event(data, jsep)
  puts "REASON : Event : #{data} -- #{jsep}"
end

def case_hangup(data)
  puts "REASON : Hangup : #{data}"
end

def case_error(data)
  puts "REASON : Error : #{data}"
end

def case_stop
  puts 'REASON : Stop'
  Thread.current.stop
end

events = lambda do |reason, data, jsep = nil|
  puts "Execute block code with reason : #{reason}"
  case reason
  when 'event' then case_event(data, jsep)
  when 'hangup' then case_hangup(data)
  when 'error' then case_error(data)
  when 'stop' then case_stop
  else
    puts 'REASON default'
  end
  puts " --\n\r"
end

puts '## Start listen Block'
@e.run(&events)
puts '## End listen block'

puts '## APPS RUNNING'
loop do
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby_rabbitmq_janus-1.1.2 listen.rb