nativepush_port_export.h

来自「This is a resource based on j2me embedde」· C头文件 代码 · 共 183 行

H
183
字号
/* * * Copyright  1990-2007 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER *  * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License version * 2 only, 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 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License version 2 for more details (a copy is * included at /legal/license.txt). *  * You should have received a copy of the GNU General Public License * version 2 along with this work; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA *  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa * Clara, CA 95054 or visit www.sun.com if you need additional * information or have any questions. */#ifndef _NATIVEPUSH_PORT_EXPORT_H_#define _NATIVEPUSH_PORT_EXPORT_H_/** * @defgroup nativepush Native Push - Porting Interface * @ingroup push *//** * @file * @ingroup nativepush * * @brief Native push registry porting interface. * * This interface assumes existance of native Push and native AMS. * Static registeration of push connections are expected to be done * outside of this API, i.e. between native Push and native AMS directly. * * ##include &lt;&gt; * * @{ */#include <midpError.h>#include <suitestore_common.h>#ifdef __cplusplusextern "C" {#endif/** * Information of a push connection entry. */typedef struct {    /**     * Generic connection protocol, host and port number     * (optional parameters may be included separated with semi-colons (;))     */    jchar* connection;    /** Number of chars in connection string */    jint connectionLen;    /**     * Class name of the MIDlet to be launched, when new external data is available.     * The named MIDlet MUST be registered in the descriptor file or the JAR file     * manifest with a MIDlet- record.     */    jchar* midlet;    /** Number of chars in MIDlet class name */    jint midletLen;    /**     * A connection URL string indicating which senders     * are allowed to cause the MIDlet to be launched.     */    jchar* filter;    /** Number of chars in filter string */    jint filterLen;} MIDP_PUSH_ENTRY;/** * Register a dynamic connection with the native Push software. * The security permission should have already been checked before calling this function. * * @param suiteId The application suite ID string * @param entry New dynamic connection entry to be registered with current MIDlet suite * * @return one of error codes: * <pre> *        MIDP_ERROR_NONE *        MIDP_ERROR_ILLEGAL_ARGUMENT *            if the connection or filter string is invalid *        MIDP_ERROR_UNSUPPORTED *            if the runtime system does not support push delivery *            for the requested connection protocol *        MIDP_ERROR_OUT_OF_SOURCE *        MIDP_ERROR_MIDLET_NOT_FOUND *        MIDP_ERROR_SUITE_NOT_FOUND *        MIDP_ERROR_CONNECTION_IN_USE * </pre> */MIDP_ERROR midpport_push_register_connection(SuiteIdType suiteId,                                             MIDP_PUSH_ENTRY* entry);/** * Remove a dynamic connection registration. * * @param suiteId The application suite ID string * @param connection Generic connection protocol, host and port number *                   (optional parameters may be included separated with semi-colons (;)) * @param connectionLen The number of chars in connection string * * @return one of the error codes: * <pre> *        MIDP_ERROR_NONE *        MIDP_ERROR_ILLEGAL_ARGUMENT *            if the connection was not registered by any MIDlet suite *        MIDP_ERROR_OUT_OF_SOURCE *        MIDP_ERROR_SUITE_NOT_FOUND *        MIDP_ERROR_PERMISSION_DENIED *            if the connection was registered by another MIDlet suite * </pre> */MIDP_ERROR midpport_push_unregister_connection(SuiteIdType suiteId,                                               jchar* connection,                                               jint connectionLen);/** * Return a list of registered connections for the current MIDlet suite. * * @param suiteId The application suite ID string * @param available If true, only return the list of connections with input available, otherwise *                  return the complete list of registered connections for the current MIDlet suite. * @param entries OUT pointer to be set to an array of registered connections for calling MIDlet suite. *                Caller is responsible for freeing the array after use. Null if no connection is registered. * @param pNumOfConnections OUT pointer to be set to the number of connections returned * * @return one of the error codes: * <pre> *           MIDP_ERROR_NONE *           MIDP_ERROR_SUITE_NOT_FOUND *           MIDP_ERROR_OUT_OF_RESOURCE * </pre> */MIDP_ERROR midpport_push_list_entries(SuiteIdType suiteId,                                      jboolean available,                                      MIDP_PUSH_ENTRY** entries,                                      jint* pNumOfConnections);/** * Register a time to launch the specified MIDlet. * * @param suiteId The application suite ID string * @param midlet Class name of the MIDlet to be launched * @param midletLen The number of chars in MIDlet class name * @param time The time at which the MIDlet is to be executed in the format of milliseconds since EPOC time (1970/1/1) * @param previousTime OUT If a wakeup time is already registered, the previous value will be returned, *                     otherwise a zero is returned the first time the alarm is registered. * * @return one of the error codes: * <pre> *        MIDP_ERROR_NONE *        MIDP_ERROR_UNSUPPORTED *            if the runtime system does not support alarm based application launch *        MIDP_ERROR_MIDLET_NOT_FOUND *        MIDP_ERROR_SUITE_NOT_FOUND * </pre> */MIDP_ERROR midpport_push_register_alarm(SuiteIdType suiteId,                                        jchar* midlet, jint midletLen,                                        jlong time, jlong* previousTime);#ifdef __cplusplus}#endif/* @} */#endif /* _NATIVEPUSH_PORT_EXPORT_H_ */

⌨️ 快捷键说明

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