dialog: export dlg_bridge() to kemi framework
authorDaniel-Constantin Mierla <miconda@gmail.com>
Thu, 8 Aug 2019 14:16:03 +0000 (16:16 +0200)
committerDaniel-Constantin Mierla <miconda@gmail.com>
Thu, 8 Aug 2019 14:16:40 +0000 (16:16 +0200)
src/modules/dialog/dialog.c

index 5df35de..8f5a186 100644 (file)
@@ -1211,6 +1211,14 @@ static int w_dlg_bridge(struct sip_msg *msg, char *from, char *to, char *op)
        return 1;
 }
 
        return 1;
 }
 
+static int ki_dlg_bridge(sip_msg_t *msg, str *sfrom, str *sto, str *soproxy)
+{
+       if(dlg_bridge(sfrom, sto, soproxy, NULL)!=0)
+               return -1;
+       return 1;
+
+}
+
 /**
  *
  */
 /**
  *
  */
@@ -2101,6 +2109,11 @@ static sr_kemi_t sr_kemi_dialog_exports[] = {
                { SR_KEMIP_STR, SR_KEMIP_NONE, SR_KEMIP_NONE,
                        SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
        },
                { SR_KEMIP_STR, SR_KEMIP_NONE, SR_KEMIP_NONE,
                        SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
        },
+       { str_init("dialog"), str_init("dlg_bridge"),
+               SR_KEMIP_INT, ki_dlg_bridge,
+               { SR_KEMIP_STR, SR_KEMIP_STR, SR_KEMIP_STR,
+                       SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
+       },
 
        { {0, 0}, {0, 0}, 0, NULL, { 0, 0, 0, 0, 0, 0 } }
 };
 
        { {0, 0}, {0, 0}, 0, NULL, { 0, 0, 0, 0, 0, 0 } }
 };