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