X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fextnotify%2Fextnotify.h;h=3cc4767905d839e633b1465c601ab8e67354af1e;hb=66f72c07b70ed9500c49e8ff3c3f895e5269d339;hp=a88de1d6aa26501026957daa2a55e5ee86b33116;hpb=be37284f66b73a6e4a09d967a9f0e4f9ab2ad368;p=citadel.git diff --git a/citadel/modules/extnotify/extnotify.h b/citadel/modules/extnotify/extnotify.h index a88de1d6a..3cc476790 100644 --- a/citadel/modules/extnotify/extnotify.h +++ b/citadel/modules/extnotify/extnotify.h @@ -1,28 +1,53 @@ -/* +/* * File: extnotify.h * Author: Mathew McBride / + * Copyright (c) 2008-2009 * - * Created on January 13, 2008, 9:34 PM + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#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_TEXT "textmessage" +#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_funambol_server(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);