Hello,
cannot get working rpc client n kamailio.
[root@sipchel kamailio]# grep 'json|jansson' kamailio-default.cfg loadmodule "jsonrpcs.so" loadmodule "jansson.so" loadmodule "janssonrpcc.so" # jsonrpcs params ----- modparam("jsonrpcs", "pretty_format", 1) modparam("jsonrpcs", "transport", 3) # jansson modparam("janssonrpcc", "server", "conn=user_db;addr=127.0.0.1;port=5060;priority=10;weight=10");
....
request_route { ... janssonrpc_request("user_db", "core.version", '', "route=RESPONSE;retry=1"); ... } .... event_route[xhttp:request] { if ($hu =~ "^/jsonrpc") { jsonrpc_dispatch(); } else { xhttp_reply("200", "OK", "text/html", "<html><body>Wrong URL $hu</body></html>"); } return; }
With this config i got error Sep 19 08:52:15 sipchel /usr/sbin/kamailio[39891]: INFO: janssonrpcc [janssonrpc_connect.c:294]: bev_connect(): Connecting to server 127.0.0.1:5060 for conn user_db. Sep 19 08:52:15 sipchel /usr/sbin/kamailio[39891]: INFO: janssonrpcc [janssonrpc_connect.c:277]: bev_connect_cb(): Connected to host 127.0.0.1:5060 ... Sep 19 08:52:20 sipchel /usr/sbin/kamailio[39891]: WARNING: janssonrpcc [janssonrpc_request.c:242]: schedule_retry(): Number of retries exceeded. Failing request. Sep 19 08:52:20 sipchel /usr/sbin/kamailio[39891]: WARNING: janssonrpcc [janssonrpc_io.c:218]: fail_request(): Request timeout: #012{"id":3,"jsonrpc":"2.0","method":"core.version"}
But [root@sipchel kamailio]# curl -s -H 'Content-Type: application/json' --data-binary '{"jsonrpc":"2.0", "method": "core.version"}' http://localhost:5060/jsonrpc { "jsonrpc": "2.0", "result": "kamailio 5.0.3 (x86_64/linux) " }
How to get working rpc client in kamailio? Is it possible to define url for janssonrpcc module?