chan_sip: Change manager event to confirm SIPqualifypeer into an ack
authorJonathan Rose <jrose@digium.com>
Wed, 29 Aug 2012 19:38:52 +0000 (19:38 +0000)
committerJonathan Rose <jrose@digium.com>
Wed, 29 Aug 2012 19:38:52 +0000 (19:38 +0000)
Matt Jordan  informed me that it was more appropriate to use an
astman_send_ack here instead of making an event response. I've also
used this opportunity to update UPGRADE.txt to mention this change
in behavior.

(issue AST-969)
Reported by: John Bigelow

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@371889 65c4cc65-6c06-0410-ace0-fbb531ad65f3

UPGRADE.txt
channels/chan_sip.c

index 0e6a942..68790a8 100644 (file)
@@ -92,6 +92,8 @@ AMI:
     the DBDel action does.
   - The IAX2 PeerStatus event now sends a 'Port' header.  In Asterisk 10, this was
     erroneously being sent as a 'Post' header.
+  - The SIP SIPqualifypeer action now receives an appropriate response when it
+    is completed successfully. It also no longer sends extra blank lines afterwards.
 
 CCSS:
  - Macro is deprecated. Use cc_callback_sub instead of cc_callback_macro
index f5d5a79..c5badfe 100644 (file)
@@ -18934,14 +18934,6 @@ static char *_sip_qualify_peer(int type, int fd, struct mansession *s, const str
        struct sip_peer *peer;
        int load_realtime;
 
-       const char *id = astman_get_header(m,"ActionID");
-       char idText[256] = "";
-
-       if (!ast_strlen_zero(id)) {
-               snprintf(idText, sizeof(idText), "ActionID: %s\r\n", id);
-       }
-
-
        if (argc < 4)
                return CLI_SHOWUSAGE;
 
@@ -18958,11 +18950,7 @@ static char *_sip_qualify_peer(int type, int fd, struct mansession *s, const str
        }
 
        if (type != 0) {
-               astman_append(s,
-               "Event: SIPqualifypeerComplete\r\n"
-               "%s"
-               "\r\n",
-               idText);
+               astman_send_ack(s, m, "Qualify Peer successful");
        }
 
        return CLI_SUCCESS;