class Opensips::MI::Transport::Xmlrpc
Constants
- RPCSEG
Public Class Methods
init(params)
click to toggle source
# File lib/opensips/mi/transport/xmlrpc.rb, line 7 def init(params) Xmlrpc.new params end
new(params)
click to toggle source
# File lib/opensips/mi/transport/xmlrpc.rb, line 12 def initialize(params) host_valid? params uri = "http://#{params[:host]}:#{params[:port]}/#{RPCSEG}" @client = XMLRPC::Client.new_from_uri(uri, nil, 3) rescue => e raise e.class, "Can not connect OpenSIPs server.\n#{e.message}" end
Public Instance Methods
command(cmd, params = [])
click to toggle source
# File lib/opensips/mi/transport/xmlrpc.rb, line 21 def command(cmd, params = []) response = ["200 OK"] response += @client.call(cmd, *params).split(?\n) response << "" rescue => e response = ["600 " << e.message] ensure return Opensips::MI::Response.new response end
set_header(header)
click to toggle source
# File lib/opensips/mi/transport/xmlrpc.rb, line 31 def set_header(header);header;end