-/*
+/*
* File: extnotify.h
* Author: Mathew McBride <matt@mcbridematt.dhs.org> / <matt@comalies>
+ * Copyright (c) 2008-2009
*
- * Created on January 13, 2008, 9:34 PM
+ * This program is open source software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 3.
+ *
+ *
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ *
+ *
+ *
*/
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define FUNAMBOL_CONFIG_TEXT "funambol"
+#include "../eventclient/serv_curl.h"
#define PAGER_CONFIG_MESSAGE "__ Push email settings __"
-#define PAGER_CONFIG_SYSTEM "textmessage"
-#define PAGER_CONFIG_HTTP "httpmessage"
+#define FUNAMBOL_CONFIG_TEXT "funambol"
+#define PAGER_CONFIG_SYSTEM "textmessage"
+#define PAGER_CONFIG_HTTP "httpmessage"
+typedef enum _eNotifyType {
+ eNone,
+ eFunambol,
+ eHttpMessages,
+ eTextMessage
+}eNotifyType;
-#define FUNAMBOL_WS "/funambol/services/admin"
-int notify_http_server(char *remoteurl,
- char* template,
- long tlen,
- char *user,
- char *msgid,
- long MsgNum);
+#define FUNAMBOL_WS "/funambol/services/admin"
-void extNotify_getPrefs(long configMsgNum, char *configMsg);
-long extNotify_getConfigMessage(char *username);
-void process_notify(long msgnum, void *usrdata);
+typedef struct _NotifyContext {
+ StrBuf **NotifyHostList;
+ int nNotifyHosts;
+ HashList *NotifyErrors;
+ AsyncIO IO;
+} NotifyContext;
-#ifdef __cplusplus
-}
-#endif
+int notify_http_server(char *remoteurl,
+ const char* template,
+ long tlen,
+ char *user,
+ char *msgid,
+ long MsgNum,
+ NotifyContext *Ctx);
+void ExtNotify_PutErrorMessage(NotifyContext *Ctx, StrBuf *ErrMsg);
+///void process_notify(long msgnum, void *usrdata);