summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Michelson <mmichelson@digium.com>2009-06-26 20:52:19 +0000
committerMark Michelson <mmichelson@digium.com>2009-06-26 20:52:19 +0000
commite403a7fdfbbb87301ce2576b595ddc060c23ddd2 (patch)
tree3b580435581b102281bc0ced0487d4c56d57a166
parent92f0cdfce7131988eef38fc9533db1e33fd23bc0 (diff)
Add timestamp to response to "Ping" manager action.
(closes issue #14596) Reported by: JimDickenson Patches: pong2.diff uploaded by JimDickenson (license 710) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@203783 65c4cc65-6c06-0410-ace0-fbb531ad65f3
-rw-r--r--doc/manager_1_1.txt3
-rw-r--r--main/manager.c3
2 files changed, 5 insertions, 1 deletions
diff --git a/doc/manager_1_1.txt b/doc/manager_1_1.txt
index 5a674e596..d07edcdc6 100644
--- a/doc/manager_1_1.txt
+++ b/doc/manager_1_1.txt
@@ -133,6 +133,9 @@ Changes to manager version 1.1:
- Action IAXpeers
Now includes if the IAX link is a trunk or not
+- Action Ping
+ Response now includes a timestamp
+
* NEW ACTIONS
-------------
- Action: ModuleLoad
diff --git a/main/manager.c b/main/manager.c
index 76e24d170..0670da36d 100644
--- a/main/manager.c
+++ b/main/manager.c
@@ -1808,12 +1808,13 @@ static int authenticate(struct mansession *s, const struct message *m)
static int action_ping(struct mansession *s, const struct message *m)
{
const char *actionid = astman_get_header(m, "ActionID");
+ struct timeval now = ast_tvnow();
astman_append(s, "Response: Success\r\n");
if (!ast_strlen_zero(actionid)){
astman_append(s, "ActionID: %s\r\n", actionid);
}
- astman_append(s, "Ping: Pong\r\n\r\n");
+ astman_append(s, "Ping: Pong\r\nTimestamp:%ld.%06lu\r\n", now.tv_sec, (unsigned long) now.tv_usec);
return 0;
}