|
@@ -0,0 +1,55 @@
|
|
|
+#!KAMAILIO
|
|
|
+
|
|
|
+loadmodule "kex.so"
|
|
|
+loadmodule "tm.so"
|
|
|
+loadmodule "tmx.so"
|
|
|
+loadmodule "sl.so"
|
|
|
+loadmodule "rr.so"
|
|
|
+loadmodule "pv.so"
|
|
|
+loadmodule "xlog.so"
|
|
|
+loadmodule "siputils.so"
|
|
|
+loadmodule "textops.so"
|
|
|
+loadmodule "http_async_client.so"
|
|
|
+
|
|
|
+modparam("http_async_client", "workers", 4);
|
|
|
+
|
|
|
+debug=2
|
|
|
+children=4
|
|
|
+
|
|
|
+request_route {
|
|
|
+ if (is_request()) {
|
|
|
+ if (is_method("INVITE")) {
|
|
|
+ t_newtran();
|
|
|
+ t_on_reply("INVITE_REPLY");
|
|
|
+ t_relay("127.0.0.1", "5080");
|
|
|
+ exit;
|
|
|
+ }
|
|
|
+ else if (is_method("ACK")) {
|
|
|
+ t_relay("127.0.0.1", "5080");
|
|
|
+ exit;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ drop;
|
|
|
+}
|
|
|
+
|
|
|
+onreply_route[INVITE_REPLY] {
|
|
|
+ xlog("L_INFO", "[$ci]================ INVITE_REPLY ==================\n");
|
|
|
+ if (status=~"200") {
|
|
|
+ http_async_query("http://127.0.0.1:8080/", "HTTP_REPLY1");
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+route[HTTP_REPLY1] {
|
|
|
+ xlog("L_INFO", "[$ci]================ HTTP_REPLY1 ==================\n");
|
|
|
+ if ($http_ok) {
|
|
|
+ xlog("L_INFO", "HTTP GET REPLY1: $http_rs - Response: $http_rb\n");
|
|
|
+ http_async_query("http://127.0.0.1:8080/", "HTTP_REPLY2");
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ xlog("L_ERR", "HTTP error: $http_err\n");
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+route[HTTP_REPLY2] {
|
|
|
+ xlog("L_INFO", "[$ci]================ HTTP_REPLY2 ================== DONE\n");
|
|
|
+}
|