Sha256: f0d7515c1582cb29ef4bc00a37c87fcc1dc4f13ac273d98aea5aa428e41932b9

Contents?: true

Size: 859 Bytes

Versions: 53

Compression:

Stored size: 859 Bytes

Contents

#!/usr/bin/env ruby

require 'pp'
require File.join(File.dirname(__FILE__), "..", 'lib', 'fsr')
$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

53 entries across 53 versions & 2 rubygems

Version Path
bougyman-freeswitcher-0.1.4 examples/inbound_socket_events.rb
bougyman-freeswitcher-0.3.0 examples/inbound_socket_events.rb
bougyman-freeswitcher-0.3.1 examples/inbound_socket_events.rb
bougyman-freeswitcher-0.4.0 examples/inbound_socket_events.rb
bougyman-freeswitcher-0.4.1 examples/inbound_socket_events.rb
bougyman-freeswitcher-0.4.2 examples/inbound_socket_events.rb
freeswitcher-0.8.0 examples/inbound_socket_events.rb
freeswitcher-0.7.1 examples/inbound_socket_events.rb
freeswitcher-0.7.0 examples/inbound_socket_events.rb
freeswitcher-0.6.18 examples/inbound_socket_events.rb
freeswitcher-0.6.17 examples/inbound_socket_events.rb
freeswitcher-0.6.16 examples/inbound_socket_events.rb
freeswitcher-0.6.15 examples/inbound_socket_events.rb
freeswitcher-0.6.14 examples/inbound_socket_events.rb
freeswitcher-0.6.13 examples/inbound_socket_events.rb
freeswitcher-0.6.12 examples/inbound_socket_events.rb
freeswitcher-0.6.11 examples/inbound_socket_events.rb
freeswitcher-0.6.10 examples/inbound_socket_events.rb
freeswitcher-0.6.9 examples/inbound_socket_events.rb
freeswitcher-0.6.8 examples/inbound_socket_events.rb