Sha256: 629b5988c1b9f33a17adddd8eee442ac740e40b04690037a1cd7990f93b1c9c8

Contents?: true

Size: 882 Bytes

Versions: 14

Compression:

Stored size: 882 Bytes

Contents

#!/usr/bin/env ruby

require 'pp'
require File.join(File.dirname(__FILE__), "..", 'lib', 'fsr')
puts $LOAD_PATH.inspect
$stdout.flush
require "fsr/listener/inbound"

# EXAMPLE 1 
# This adds a hook on CHANNEL_CREATE events. You can also create a method to handle the event you're after. See the next example
FSL::Inbound.add_event_hook(:CHANNEL_CREATE) {|event| FSR::Log.info "*** [#{event.content[:unique_id]}] Channel created - greetings from the hook!" }

# EXAMPLE 2
# Define a method to handle CHANNEL_HANGUP events.
def custom_channel_hangup_handler(event)
  FSR::Log.info "*** [#{event.content[:unique_id]}] Channel hangup. The event:"
  pp event
end
# This adds a hook for EXAMPLE 2
FSL::Inbound.add_event_hook(:CHANNEL_HANGUP) {|event| custom_channel_hangup_handler(event) }


# Start FSR Inbound Listener
FSR.start_ies!(FSL::Inbound, :host => "localhost", :port => 8021)

Version data entries

14 entries across 9 versions & 2 rubygems

Version Path
bougyman-freeswitcher-0.1.0 examples/bin/ies_demo_with_hook.rb
bougyman-freeswitcher-0.1.0 examples/ies_demo_with_hook.rb
bougyman-freeswitcher-0.1.1 examples/ies_demo_with_hook.rb
bougyman-freeswitcher-0.1.1 examples/bin/ies_demo_with_hook.rb
bougyman-freeswitcher-0.1.2 examples/bin/ies_demo_with_hook.rb
bougyman-freeswitcher-0.1.2 examples/ies_demo_with_hook.rb
bougyman-freeswitcher-0.1.3 examples/bin/ies_demo_with_hook.rb
bougyman-freeswitcher-0.1.3 examples/ies_demo_with_hook.rb
bougyman-freeswitcher-0.1.4 examples/ies_demo_with_hook.rb
bougyman-freeswitcher-0.1.4 examples/bin/ies_demo_with_hook.rb
freeswitcher-0.0.13 examples/ies_demo_with_hook.rb
freeswitcher-0.0.11 examples/ies_demo_with_hook.rb
freeswitcher-0.0.12 examples/ies_demo_with_hook.rb
freeswitcher-0.1.3 examples/ies_demo_with_hook.rb