Class: RubyRabbitmqJanus::RRJAdmin

Inherits:
RRJ
  • Object
show all
Defined in:
lib/rrj/admin.rb

Overview

# RubyRabbitmqJanus - RRJAdmin

This class inherite to a classic initializer but it’s used for admin request sending to janus (Admin/Monitor API).

**Is used just for sending a message to Janus Monitor/Admin API.**. **The queue is always ***exclusive*** for not transmitting data to anyone.**

Instance Attribute Summary

Attributes inherited from RRJ

#session

Instance Method Summary collapse

Methods inherited from RRJ

#cleanup_connection, #initialize, #start_transaction, #start_transaction_handle

Constructor Details

This class inherits a constructor from RubyRabbitmqJanus::RRJ

Instance Method Details

#start_transaction_admin(options = {}) ⇒ Object

Create a transaction between apps and Janus for request without handle

Examples:

Get Janus session

@rrj.start_transaction_admin do |transaction|
  response = transaction.publish_message('admin:sessions').sessions
end

Parameters:

  • options (Hash) (defaults to: {})

    Give a session number for use another session in Janus

Since:

  • 2.0.0



28
29
30
31
32
33
# File 'lib/rrj/admin.rb', line 28

def start_transaction_admin(options = {})
  transaction = Janus::Transactions::Admin.new(options)
  transaction.connect { yield(transaction) }
rescue
  raise Errors::RRJAdmin::StartTransactionAdmin, options
end