Sha256: f27765a83e1a60339862d4977716c9e01bf4b5a5d295c6d3761e7c472dd1901f
Contents?: true
Size: 935 Bytes
Versions: 2
Compression:
Stored size: 935 Bytes
Contents
# encoding: utf-8 require 'active_support/core_ext/string/filters' module Punchblock module Translator class Asterisk module Component module StopByRedirect def execute_command(command) return super unless command.is_a?(Punchblock::Component::Stop) if @complete command.response = ProtocolError.new.setup 'component-already-stopped', "Component #{id} is already stopped", call_id, id else stop_by_redirect Punchblock::Event::Complete::Stop.new command.response = true end end def stop_by_redirect(complete_reason) call.register_handler :ami, [{name: 'AsyncAGI', [:[], 'SubEvent'] => 'Start'}, {name: 'AsyncAGIStart'}] do |event| send_complete_event complete_reason end call.redirect_back end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
punchblock-2.7.5 | lib/punchblock/translator/asterisk/component/stop_by_redirect.rb |
punchblock-2.7.3 | lib/punchblock/translator/asterisk/component/stop_by_redirect.rb |