⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s4jproxy.h

📁 funambol windows mobile plugin source code, the source code is taken from the funambol site
💻 H
字号:
/*
 * Copyright (C) 2003-2007 Funambol, Inc
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY, TITLE, NONINFRINGEMENT 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
 */

#ifndef INCL_S4JPROXY
#define INCL_S4JPROXY
/** @cond WMPLUGIN_NOTLISTENER */
/** \addtogroup NotificationListenerDll */
/** @{ */
#include "syncml/core/SyncNotification.h"

wchar_t *getSSourceName(const char *root, const char *uri);

#define RESP_OK      "200 - OK\n"
#define RESP_BADREQ  "400 - Bad Request\n"
#define RESP_INVSYNC "400 - Invalid Sync type\n"
#define RESP_BUSY    "500 - Connector busy\n"
#define RESP_GENERIC "500 - Internal error\n"
#define RESP_NULLP   "500 - Null pointer\n"

/**
* The class preposed to contain the parsed server notification message. It leads the response to the
* server and it is responsible to start the sync with the server.
*/

class S4JProxy{

    public:
        // parseMessage return codes: Error, Parse OK, Message Incomplete.
        enum RetCode { Error=-1, Ok=0, Continue=1 };

        static S4JProxy* getInstance();
        static void dispose();

        // Parse the PKG0 message and return a S4JRetCode
        RetCode parsePkg0(const char *msg, int msglen);

        // Get the return string for current status code
        const char *getResponse();

        // Start a synchronization for the syncs requested by the server
        int sync(bool debug=false);

        const wchar_t *getSyncMessage();
        bool hasErrors();

    private:

        SyncNotification np;
        SN_Errors errcode;
        wchar_t *syncMessage;

        static S4JProxy *instance;

        S4JProxy();
        ~S4JProxy();
    };
/** @} */
/** @endcond */
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -