提交 4c4be95a authored 作者: Diego Viola's avatar Diego Viola

initial prepaid code

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk/contrib@15312 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 56d502ff
#!/usr/bin/env ruby
require 'rubygems'
require 'fsr'
require 'fsr/listener/inbound'
require 'fsr/listener/outbound'
require 'sequel'
DB = Sequel.connect('mysql://root@localhost/freeswitch')
class Rate < Sequel::Model
end
module Prepaid
def update_balance
@@timer = EM::PeriodicTimer.new(1){ puts "hello world" }
end
end
class Inbound < FSL::Inbound
include Prepaid
add_event_hook(:CHANNEL_HANGUP) {|event| custom_channel_hangup_handler(event) }
def self.custom_channel_hangup_handler(event)
@@timer.cancel
end
end
class Outbound < FSR::Listener::Outbound
include Prepaid
def session_initiated
update_balance
end
end
EM.run do
EM.connect "0.0.0.0", 8021, Inbound
EM.start_server "0.0.0.0", 8084, Outbound
end
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论