parse(&p->initreq);
}
- return send_request(p, &req, 0, p->ocseq);
+ return send_request(p, &req, 1, p->ocseq);
}
static int transmit_register(struct sip_registry *r, char *cmd, char *auth);
astman_send_error(s, "Mailbox not specified");
return 0;
}
- astman_send_ack(s, "Mailbox status will follow");
- manager_event(EVENT_FLAG_CALL, "MessageWaiting", "Mailbox: %s\r\nWaiting: %d\r\n", mailbox, ast_app_has_voicemail(mailbox));
+ ast_cli(s->fd, "Response: Success\r\n"
+ "Message: Mailbox Status\r\n"
+ "Mailbox: %s\r\n"
+ "Waiting: %d\r\n\r\n", mailbox, ast_app_has_voicemail(mailbox));
return 0;
}
{
char *exten = astman_get_header(m, "Exten");
char *context = astman_get_header(m, "Context");
+ char hint[256] = "";
int status;
if (!exten || !strlen(exten)) {
astman_send_error(s, "Extension not specified");
}
if (!context || !strlen(context))
context = "default";
- astman_send_ack(s, "Extension status will follow");
status = ast_extension_state(NULL, context, exten);
- manager_event(EVENT_FLAG_CALL, "ExtensionStatus", "Exten: %s\r\nContext: %s\r\nStatus: %d\r\n", exten, context, status);
+ ast_get_hint(hint, sizeof(hint) - 1, NULL, context, exten);
+ ast_cli(s->fd, "Response: Success\r\n"
+ "Message: Extension Status\r\n"
+ "Exten: %s\r\n"
+ "Context: %s\r\n"
+ "Hint: %s\r\n"
+ "Status: %d\r\n\r\n", exten, context, hint, status);
return 0;
}