Added configurable message title to send_message()

Also abstracted out app name to object-level CString rather than building it
every time send_message() is executed.
This commit is contained in:
John Reese 2011-01-13 17:09:17 -05:00
parent 0baa7d866d
commit 042ade55da
1 changed files with 8 additions and 3 deletions

View File

@ -26,6 +26,9 @@ class CNotifoMod : public CModule
{ {
protected: protected:
// Application name
CString app;
// Too lazy to add CString("\r\n\") everywhere // Too lazy to add CString("\r\n\") everywhere
CString crlf; CString crlf;
@ -43,6 +46,7 @@ class CNotifoMod : public CModule
public: public:
MODCONSTRUCTOR(CNotifoMod) { MODCONSTRUCTOR(CNotifoMod) {
app = "ZNC";
crlf = "\r\n"; crlf = "\r\n";
#if DEBUG_HOST #if DEBUG_HOST
@ -79,8 +83,9 @@ class CNotifoMod : public CModule
* username and API secret using the 'set' command. * username and API secret using the 'set' command.
* *
* @param message Message to be sent to the user * @param message Message to be sent to the user
* @param title Message title to use
*/ */
void send_message(const CString& message) void send_message(const CString& message, const CString& title="New Message")
{ {
// BASIC auth style // BASIC auth style
CString auth = notifo_username + CString(":") + notifo_secret; CString auth = notifo_username + CString(":") + notifo_secret;
@ -88,8 +93,8 @@ class CNotifoMod : public CModule
// POST body parameters for the request // POST body parameters for the request
CString post = "to=" + urlencode(notifo_username); CString post = "to=" + urlencode(notifo_username);
post += "&msg=" + urlencode(message); post += "&msg=" + urlencode(message);
post += "&label=" + urlencode(CString("ZNC")); post += "&label=" + urlencode(app);
post += "&title=" + urlencode(CString("New Message")); post += "&title=" + urlencode(title);
post += "&uri=" + urlencode(CString("http://notifo.leetcode.net/")); post += "&uri=" + urlencode(CString("http://notifo.leetcode.net/"));
// Request headers and POST body // Request headers and POST body