class RubyRabbitmqJanus::RRJAdmin
# 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.**
Public Instance Methods
admin_endpoint(options = {}) { |transaction| ... }
click to toggle source
Create a transaction between Apps and Janus
@param [Hash] options
Give a session number for use another session in Janus
@example List all sessions in Janus
Instance
instance = { 'instance' => 42 } @rrj.admin_endpoint(instance) do |transaction| response = transaction.publish_message('admin:sessions').sessions end
@example Change log level to Janus
Instance
instance = { 'instance' => 42 } options = instance.merge({ 'level' => 5 }) @rrj.admin_endpoint(options) do |transaction| response = transaction.publish_message('admin:set_log_level', options) end
@since 2.7.0
# File lib/rrj/admin.rb, line 38 def admin_endpoint(options = {}) transaction = Janus::Transactions::Admin.new(options) transaction.connect { yield(transaction) } end