From 6c86fe8b2b5b713c909f44691f92097b618b91b4 Mon Sep 17 00:00:00 2001 From: "jk7744.park" Date: Sun, 1 Feb 2015 13:35:26 +0900 Subject: [PATCH] tizen 2.3 release --- LICENSE | 204 +++++++++ LICENSE.Flora | 206 --------- NOTICE | 4 +- arm/bin/push_tool | Bin 9400 -> 11968 bytes arm/bin/pushd | Bin 92848 -> 175784 bytes arm/etc/init.d/pushd | 59 --- arm/etc/rc.d/rc3.d/S90pushd | 1 - arm/etc/rc.d/rc5.d/S90pushd | 1 - arm/include/push.h | 291 ------------ arm/lib/libpush.so.0.2.12 | Bin 27472 -> 48816 bytes arm/lib/systemd/user/pushd.service | 9 - .../tizen-middleware.target.wants/pushd.service | 1 - include/push-service.h | 501 +++++++++++++++++++++ include/push.h | 458 +++++++++++++++++++ include/pushlog.h | 218 +++++++++ packaging/push.spec | 174 ++++--- packaging/pushd.service | 7 +- push-bin.manifest | 35 +- push-bin.rule | 17 - push-tool.manifest | 10 +- arm/lib/pkgconfig/push.pc => push.pc | 1 - share/push/prd-dl-key.pem | 20 + share/push/push_sslkey.pem | 15 + x86/bin/push_tool | Bin 11696 -> 15404 bytes x86/bin/pushd | Bin 133648 -> 237776 bytes x86/etc/init.d/pushd | 59 --- x86/etc/rc.d/rc3.d/S90pushd | 1 - x86/etc/rc.d/rc5.d/S90pushd | 1 - x86/include/push.h | 291 ------------ x86/lib/libpush.so.0.2.12 | Bin 37208 -> 68508 bytes x86/lib/pkgconfig/push.pc | 14 - x86/lib/systemd/user/pushd.service | 9 - .../tizen-middleware.target.wants/pushd.service | 1 - 33 files changed, 1540 insertions(+), 1068 deletions(-) create mode 100644 LICENSE delete mode 100755 LICENSE.Flora mode change 100755 => 100644 NOTICE delete mode 100755 arm/etc/init.d/pushd delete mode 120000 arm/etc/rc.d/rc3.d/S90pushd delete mode 120000 arm/etc/rc.d/rc5.d/S90pushd delete mode 100755 arm/include/push.h delete mode 100644 arm/lib/systemd/user/pushd.service delete mode 120000 arm/lib/systemd/user/tizen-middleware.target.wants/pushd.service create mode 100644 include/push-service.h create mode 100755 include/push.h create mode 100755 include/pushlog.h mode change 100644 => 100755 packaging/pushd.service delete mode 100755 push-bin.rule rename arm/lib/pkgconfig/push.pc => push.pc (99%) create mode 100644 share/push/prd-dl-key.pem create mode 100644 share/push/push_sslkey.pem delete mode 100755 x86/etc/init.d/pushd delete mode 120000 x86/etc/rc.d/rc3.d/S90pushd delete mode 120000 x86/etc/rc.d/rc5.d/S90pushd delete mode 100755 x86/include/push.h delete mode 100644 x86/lib/pkgconfig/push.pc delete mode 100644 x86/lib/systemd/user/pushd.service delete mode 120000 x86/lib/systemd/user/tizen-middleware.target.wants/pushd.service diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9c13a9b --- /dev/null +++ b/LICENSE @@ -0,0 +1,204 @@ +Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/LICENSE.Flora b/LICENSE.Flora deleted file mode 100755 index 571fe79..0000000 --- a/LICENSE.Flora +++ /dev/null @@ -1,206 +0,0 @@ -Flora License - -Version 1.1, April, 2013 - -http://floralicense.org/license/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, -and distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by -the copyright owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and -all other entities that control, are controlled by, or are -under common control with that entity. For the purposes of -this definition, "control" means (i) the power, direct or indirect, -to cause the direction or management of such entity, -whether by contract or otherwise, or (ii) ownership of fifty percent (50%) -or more of the outstanding shares, or (iii) beneficial ownership of -such entity. - -"You" (or "Your") shall mean an individual or Legal Entity -exercising permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, -including but not limited to software source code, documentation source, -and configuration files. - -"Object" form shall mean any form resulting from mechanical -transformation or translation of a Source form, including but -not limited to compiled object code, generated documentation, -and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, -made available under the License, as indicated by a copyright notice -that is included in or attached to the work (an example is provided -in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, -that is based on (or derived from) the Work and for which the editorial -revisions, annotations, elaborations, or other modifications represent, -as a whole, an original work of authorship. For the purposes of this License, -Derivative Works shall not include works that remain separable from, -or merely link (or bind by name) to the interfaces of, the Work and -Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original -version of the Work and any modifications or additions to that Work or -Derivative Works thereof, that is intentionally submitted to Licensor -for inclusion in the Work by the copyright owner or by an individual or -Legal Entity authorized to submit on behalf of the copyright owner. -For the purposes of this definition, "submitted" means any form of -electronic, verbal, or written communication sent to the Licensor or -its representatives, including but not limited to communication on -electronic mailing lists, source code control systems, and issue -tracking systems that are managed by, or on behalf of, the Licensor -for the purpose of discussing and improving the Work, but excluding -communication that is conspicuously marked or otherwise designated -in writing by the copyright owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity -on behalf of whom a Contribution has been received by Licensor and -subsequently incorporated within the Work. - -"Tizen Certified Platform" shall mean a software platform that complies -with the standards set forth in the Tizen Compliance Specification -and passes the Tizen Compliance Tests as defined from time to time -by the Tizen Technical Steering Group and certified by the Tizen -Association or its designated agent. - -2. Grant of Copyright License. Subject to the terms and conditions of -this License, each Contributor hereby grants to You a perpetual, -worldwide, non-exclusive, no-charge, royalty-free, irrevocable -copyright license to reproduce, prepare Derivative Works of, -publicly display, publicly perform, sublicense, and distribute the -Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of -this License, each Contributor hereby grants to You a perpetual, -worldwide, non-exclusive, no-charge, royalty-free, irrevocable -(except as stated in this section) patent license to make, have made, -use, offer to sell, sell, import, and otherwise transfer the Work -solely as incorporated into a Tizen Certified Platform, where such -license applies only to those patent claims licensable by such -Contributor that are necessarily infringed by their Contribution(s) -alone or by combination of their Contribution(s) with the Work solely -as incorporated into a Tizen Certified Platform to which such -Contribution(s) was submitted. If You institute patent litigation -against any entity (including a cross-claim or counterclaim -in a lawsuit) alleging that the Work or a Contribution incorporated -within the Work constitutes direct or contributory patent infringement, -then any patent licenses granted to You under this License for that -Work shall terminate as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the -Work or Derivative Works thereof pursuant to the copyright license -above, in any medium, with or without modifications, and in Source or -Object form, provided that You meet the following conditions: - - 1. You must give any other recipients of the Work or Derivative Works - a copy of this License; and - 2. You must cause any modified files to carry prominent notices stating - that You changed the files; and - 3. You must retain, in the Source form of any Derivative Works that - You distribute, all copyright, patent, trademark, and attribution - notices from the Source form of the Work, excluding those notices - that do not pertain to any part of the Derivative Works; and - 4. If the Work includes a "NOTICE" text file as part of its distribution, - then any Derivative Works that You distribute must include a readable - copy of the attribution notices contained within such NOTICE file, - excluding those notices that do not pertain to any part of - the Derivative Works, in at least one of the following places: - within a NOTICE text file distributed as part of the Derivative Works; - within the Source form or documentation, if provided along with the - Derivative Works; or, within a display generated by the Derivative Works, - if and wherever such third-party notices normally appear. - The contents of the NOTICE file are for informational purposes only - and do not modify the License. You may add Your own attribution notices - within Derivative Works that You distribute, alongside or as an addendum - to the NOTICE text from the Work, provided that such additional attribution - notices cannot be construed as modifying the License. You may add Your own - copyright statement to Your modifications and may provide additional or - different license terms and conditions for use, reproduction, or - distribution of Your modifications, or for any such Derivative Works - as a whole, provided Your use, reproduction, and distribution of - the Work otherwise complies with the conditions stated in this License - and your own copyright statement or terms and conditions do not conflict - the conditions stated in the License including section 3. - -5. Submission of Contributions. Unless You explicitly state otherwise, -any Contribution intentionally submitted for inclusion in the Work -by You to the Licensor shall be under the terms and conditions of -this License, without any additional terms or conditions. -Notwithstanding the above, nothing herein shall supersede or modify -the terms of any separate license agreement you may have executed -with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade -names, trademarks, service marks, or product names of the Licensor, -except as required for reasonable and customary use in describing the -origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or -agreed to in writing, Licensor provides the Work (and each -Contributor provides its Contributions) on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -implied, including, without limitation, any warranties or conditions -of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A -PARTICULAR PURPOSE. You are solely responsible for determining the -appropriateness of using or redistributing the Work and assume any -risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, -whether in tort (including negligence), contract, or otherwise, -unless required by applicable law (such as deliberate and grossly -negligent acts) or agreed to in writing, shall any Contributor be -liable to You for damages, including any direct, indirect, special, -incidental, or consequential damages of any character arising as a -result of this License or out of the use or inability to use the -Work (including but not limited to damages for loss of goodwill, -work stoppage, computer failure or malfunction, or any and all -other commercial damages or losses), even if such Contributor -has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing -the Work or Derivative Works thereof, You may choose to offer, -and charge a fee for, acceptance of support, warranty, indemnity, -or other liability obligations and/or rights consistent with this -License. However, in accepting such obligations, You may act only -on Your own behalf and on Your sole responsibility, not on behalf -of any other Contributor, and only if You agree to indemnify, -defend, and hold each Contributor harmless for any liability -incurred by, or claims asserted against, such Contributor by reason -of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Flora License to your work - -To apply the Flora License to your work, attach the following -boilerplate notice, with the fields enclosed by brackets "[]" -replaced with your own identifying information. (Don't include -the brackets!) The text should be enclosed in the appropriate -comment syntax for the file format. We also recommend that a -file or class name and description of purpose be included on the -same "printed page" as the copyright notice for easier -identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Flora License, Version 1.1 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://floralicense.org/license/ - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/NOTICE b/NOTICE old mode 100755 new mode 100644 index ab41d9f..ded3804 --- a/NOTICE +++ b/NOTICE @@ -1,3 +1 @@ -Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. All rights reserved. -Except as noted, this software is licensed under Flora License, Version 1.1 -Please, see the LICENSE.Flora file for Flora License, Version 1.1 terms and conditions. +Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. \ No newline at end of file diff --git a/arm/bin/push_tool b/arm/bin/push_tool index 6d53f0dbd55694da959e7b4b3688786578d5ac01..4747526bd95e82671e74a9b6631194b9c9184b0d 100755 GIT binary patch literal 11968 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 literal 9400 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 diff --git a/arm/bin/pushd b/arm/bin/pushd index c65f60df7d0454647bedcf7ff5c59202e7e0a555..f7a04bfcf0537506f28aedaad993d04137827707 100755 GIT binary patch literal 175784 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 literal 92848 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 - exit 3 - ;; -esac - diff --git a/arm/etc/rc.d/rc3.d/S90pushd b/arm/etc/rc.d/rc3.d/S90pushd deleted file mode 120000 index 70c8ff9..0000000 --- a/arm/etc/rc.d/rc3.d/S90pushd +++ /dev/null @@ -1 +0,0 @@ -/etc/init.d/pushd \ No newline at end of file diff --git a/arm/etc/rc.d/rc5.d/S90pushd b/arm/etc/rc.d/rc5.d/S90pushd deleted file mode 120000 index 70c8ff9..0000000 --- a/arm/etc/rc.d/rc5.d/S90pushd +++ /dev/null @@ -1 +0,0 @@ -/etc/init.d/pushd \ No newline at end of file diff --git a/arm/include/push.h b/arm/include/push.h deleted file mode 100755 index 882d8a9..0000000 --- a/arm/include/push.h +++ /dev/null @@ -1,291 +0,0 @@ -// -// Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. -// -// Licensed under the Flora License, Version 1.1 (the License); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://floralicense.org/license/ -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an AS IS BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -#ifndef __PUSH_LIB_H__ -#define __PUSH_LIB_H__ - -#include -#include - -#define PUSH_APP_DATA_KEY "http://tizen.org/appcontrol/data/push/appdata" - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @addtogroup CAPI_MESSAGING_PUSH_MODULE - * @{ - */ - -/** - * @file push.h - * @ingroup CAPI_MESSAGING_FRAMEWORK - * @brief Support to receive push notifications - */ - -/** - * @brief Enumerations of error codes for push API - */ -typedef enum { - PUSH_ERROR_NONE = 0, /**< Successful */ - PUSH_ERROR_OUT_OF_MEMORY = -ENOMEM, /**< Out of memory */ - PUSH_ERROR_INVALID_PARAMETER = -EINVAL, /**< Invalid parameter */ - PUSH_ERROR_NOT_CONNECTED = -ENOTCONN, /**< Not connected */ - PUSH_ERROR_NO_DATA = -ENODATA, /**< No data available */ - PUSH_ERROR_OPERATION_FAILED = -0x00004300, /**< Internal operation failed */ -} push_error_e; - -/** - * @brief Enumerations of registration state - */ -typedef enum { - PUSH_STATE_REGISTERED, /**< Registred */ - PUSH_STATE_UNREGISTERED, /**< Unregistered */ - PUSH_STATE_ERROR, /**< Error */ -} push_state_e; - -/** - * @brief Enumerations of result - */ -typedef enum { - PUSH_RESULT_SUCCESS, /**< Successful */ - PUSH_RESULT_TIMEOUT, /**< Request timed out */ - PUSH_RESULT_SERVER_ERROR, /**< Push server error */ - PUSH_RESULT_SYSTEM_ERROR, /**< System error */ -} push_result_e; - -/** - * @brief Handle of a connection to the push service - */ -typedef struct push_connection_s *push_connection_h; - -/** - * @brief Handle of a notification delivered from the push server - */ -typedef struct push_notification_s *push_notification_h; - -/** - * @brief State callback - * @remarks This callback will be invoked when the regisration state is - * refreshed. If the registration or degistration has been succeeded, - * then this state callback must be called. In addition, the state - * can be changed if the push server deregisters the application. - * @param[in] state Registration state - * @param[in] err Error message - * @param[in] user_data User data passed to this callback - * @see push_connect() - */ -typedef void (*push_state_cb)( - push_state_e state, const char *err, void *user_data); - -/** - * @brief Notifcation callback - * @param[in] notification A handle of notification containing its payload. - * The handle is available inside this callback only. - * @param[in] user_data User data passed to this callback - * @see push_connect(), push_get_notification_data() - */ -typedef void (*push_notify_cb)( - push_notification_h noti, void *user_data); - -/** - * @brief Result callback - * @param[in] result Registration/deregistration result - * @param[in] msg Result message from the push server or NULL - * @param[in] user_data User data passed to this callback - * @see push_register(), push_deregister() - */ -typedef void (*push_result_cb)(push_result_e result, const char *msg, void *user_data); - -/** - * @brief Connects to the push service and sets callback functions - * @remarks If there is a connection between an application and the push service, - * the notify callback passes the notification upon its arrival. - * Otherwise, the push service posts a UI notification to alert users. - * Connection should be freed with @ref push_disconnect() by you. - * @param[in] app_id The application ID - * @param[in] state_cb State callback function - * @param[in] notify_cb Notify callback function - * @param[in] user_data User data to pass to state_cb and notify_cb - * @param[out] connection The connection handle to the push service - * @return 0 on success, otherwise a negative error value. - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_OUT_OF_MEMORY Out of memory - * @retval PUSH_ERROR_OPERATION_FAILED Operation failed - * @pre There is no connection for the app_id to the push service - * @post The state callback will be called to let you know the current - * registration state immediately. - * @see push_disconnect() - */ -int push_connect(const char *app_id, push_state_cb state_callback, - push_notify_cb notify_callback, void *user_data, - push_connection_h *connection); - -/** - * @brief Closes the connection and releases all its resources - * @remarks If you call this function in the push callback functions, - * it may cause your application crash. - * @param[in] connection Handle of a connection to the push service - * @see push_connect() - */ -void push_disconnect(push_connection_h connection); - -/** - * @brief Registers an application to the push server - * @param[in] connection The connection handle to the push service - * @param[in] service A @ref Service handle to launch an application by - * an posted UI notification - * @param[in] result_cb Result callback function - * @param[in] user_data User data to pass to result_cb - * @return 0 on success, otherwise a negative error value. - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_OUT_OF_MEMORY Out of memory - * @retval PUSH_ERROR_NOT_CONNECTED No connection to the push service - * @retval PUSH_ERROR_OPERATION_FAILED Operation failed - * @pre The application should be connected to the push service - * @post For successful result, the state callback should be invoked - * @see push_deregister() - */ -int push_register(push_connection_h connection, service_h service, - push_result_cb result_callback, void *user_data); - -/** - * @brief Deregisters an application from the Push server - * @param[in] connection The connection handle to the push service - * @param[in] result_cb Result callback function - * @param[in] user_data User data to pass to result_cb - * @return 0 on success, otherwise a negative error value. - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_OUT_OF_MEMORY Out of memory - * @retval PUSH_ERROR_NOT_CONNECTED No connection to the push service - * @retval PUSH_ERROR_OPERATION_FAILED Operation failed - * @pre The application should be connected to the push service - * @post In result, the state callback will be invoked - * @see push_register() - */ -int push_deregister(push_connection_h connection, push_result_cb callback, - void *user_data); - -/** - * @brief Gets notification data which its server sent - * @remark The data must be released with free() by you - * @param[in] notification The notification handle - * @param[out] data The notification data\n - * Set NULL if error but PUSH_ERROR_INVALID_PARAMETER - * @return 0 on success, otherwise a negative error value. - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_OUT_OF_MEMORY Out of memory - * @retval PUSH_ERROR_NO_DATA No data available - * @see push_notify_cb() - * @see push_get_unread_notification() - */ -int push_get_notification_data(push_notification_h notification, char **data); - - -/** - * @brief Gets the notification message which its server sent - * @remark The msg must be released with free() by you - * @param[in] notification The notification handle - * @param[out] data The notification message\n - * Set NULL if error but PUSH_ERROR_INVALID_PARAMETER - * @return 0 on success, otherwise a negative error value. - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_OUT_OF_MEMORY Out of memory - * @retval PUSH_ERROR_NO_DATA No data available - * @see push_notify_cb() - * @see push_get_unread_notification() - */ -int push_get_notification_message(push_notification_h notification, - char **msg); - -/** - * @brief Gets the received time of the notification message - * - * @param[in] notification The notification handle - * @param[out] received_time The received time of the notification message. \n - * The @a received_time is based on UTC. - * @return 0 on success, otherwise a negative error value. - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_NO_DATA No data available - * - * @see push_notify_cb() - * @see push_get_unread_notification() - */ -int push_get_notification_time(push_notification_h notification, long long int *received_time); - -/** - * @brief Gets an unread notification message from the push server - * - * @remark This method will be deprecated. - * @remark @a noti must be released with push_free_notification() by you - * - * @details If an application receives an unread message with this method, the message is removed from the system. \n - * This method can be called repeatedly until it returns PUSH_ERROR_NO_DATA \n - * But, this method does NOT guarantee order and reliability of notification messages. \n - * Some notification messages can be dropped when the system message queue is full. - * - * @param[in] connection The connection handle to the push service - * @param[out] noti The notification handle - * @return 0 on success, otherwise a negative error value. - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_OUT_OF_MEMORY Out of memory - * @retval PUSH_ERROR_NO_DATA No data available - * - * @see push_get_notification_message() - * @see push_get_notification_time() - * @see push_get_notification_data() - */ -int push_get_unread_notification(push_connection_h connection, - push_notification_h *noti); - - -/** - * @brief Gets the registration ID in PUSH_STATE_REGISTERED state - * @remark The reg_id must be released with free() by you - * @param[in] connection The connection handle to the push service - * @param[out] reg_id The registration ID\n - * Set NULL if error but PUSH_ERROR_INVALID_PARAMETER - * @return 0 on success, otherwise a negative error value - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_OUT_OF_MEMORY Out of memory - * @retval PUSH_ERROR_NO_DATA No registration ID available - */ -int push_get_registration_id(push_connection_h connection, char **reg_id); - - -/** - * @brief Frees the notification handle - * @param[in] noti The notification handle - */ -void push_free_notification(push_notification_h noti); -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __PUSH_LIB_H__ */ diff --git a/arm/lib/libpush.so.0.2.12 b/arm/lib/libpush.so.0.2.12 index 509a124ad0fefecac4db321f085a8749186cfa76..faaf0ddbf891e3b09b1ded855057208eb7c3d511 100644 GIT binary patch literal 48816 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 literal 27472 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 diff --git a/arm/lib/systemd/user/pushd.service b/arm/lib/systemd/user/pushd.service deleted file mode 100644 index 0603ebf..0000000 --- a/arm/lib/systemd/user/pushd.service +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] -Description=Pushd service - -[Service] -Type=forking -ExecStart=/usr/bin/pushd - -[Install] -WantedBy=tizen-middleware.target diff --git a/arm/lib/systemd/user/tizen-middleware.target.wants/pushd.service b/arm/lib/systemd/user/tizen-middleware.target.wants/pushd.service deleted file mode 120000 index 21d0bfc..0000000 --- a/arm/lib/systemd/user/tizen-middleware.target.wants/pushd.service +++ /dev/null @@ -1 +0,0 @@ -../pushd.service \ No newline at end of file diff --git a/include/push-service.h b/include/push-service.h new file mode 100644 index 0000000..678f862 --- /dev/null +++ b/include/push-service.h @@ -0,0 +1,501 @@ +/* + * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apach e License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __PUSH_PUBLIC_LIB_H__ +#define __PUSH_PUBLIC_LIB_H__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @file push-service.h + */ + +/** + * @addtogroup CAPI_MESSAGING_PUSH_PUBLIC_MODULE + * @{ + */ + +/** + * @brief Enumerations of error codes for push API. + * @since_tizen 2.3 + */ +typedef enum { + PUSH_SERVICE_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */ + PUSH_SERVICE_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory */ + PUSH_SERVICE_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid parameter */ + PUSH_SERVICE_ERROR_NOT_CONNECTED = TIZEN_ERROR_CONNECTION, /**< Not connected */ + PUSH_SERVICE_ERROR_NO_DATA = TIZEN_ERROR_NO_DATA, /**< No data available */ + PUSH_SERVICE_ERROR_OPERATION_FAILED = TIZEN_ERROR_UNKNOWN, /**< Internal operation failed */ + PUSH_SERVICE_ERROR_PERMISSION_DENIED = TIZEN_ERROR_PERMISSION_DENIED, /**< No privilege to access the push service */ + PUSH_SERVICE_ERROR_NOT_SUPPORTED = TIZEN_ERROR_NOT_SUPPORTED, /**< Push service not supported */ +} push_service_error_e; + +/** + * @brief Enumeration of registration states. + * @since_tizen 2.3 + */ +typedef enum { + PUSH_SERVICE_STATE_REGISTERED, /**< Registred */ + PUSH_SERVICE_STATE_UNREGISTERED, /**< Unregistered */ + PUSH_SERVICE_STATE_PROVISIONING_IPCHANGE, /**< To change the provisining server IP */ + PUSH_SERVICE_STATE_PING_CHANGE, /**< Ping interval is changing */ + PUSH_SERVICE_STATE_ERROR, /**< Error */ +} push_service_state_e; + +/** + * @brief Enumeration of result. + * @since_tizen 2.3 + */ +typedef enum { + PUSH_SERVICE_RESULT_SUCCESS, /**< Successful */ + PUSH_SERVICE_RESULT_TIMEOUT, /**< Request timed out */ + PUSH_SERVICE_RESULT_SERVER_ERROR, /**< Push server error */ + PUSH_SERVICE_RESULT_SYSTEM_ERROR, /**< System error */ +} push_service_result_e; + +/** + * @brief Connection to the push service handle. + * @since_tizen 2.3 + */ +typedef struct push_connection_s *push_service_connection_h; + +/** + * @brief Notification delivered from the push server handle. + * @since_tizen 2.3 + */ +typedef struct push_notification_s *push_service_notification_h; + +/** + * @brief Called when the registration state is refreshed. + * @since_tizen 2.3 + * @remarks This callback will be invoked when the registration state is refreshed. \n + * If the registration or deregistration has succeeded, then this state callback must be called. \n + * In addition, the state can be changed if the push server deregisters the application. + * @param[in] state The registration state + * @param[in] err The error message + * @param[in] user_data The user data passed to this callback + * @see push_service_connect() + */ +typedef void (*push_service_state_cb)( + push_service_state_e state, const char *err, void *user_data); + +/** + * @brief Called to handle a notification. + * @since_tizen 2.3 + * @param[in] notification A handle of the notification containing its payload\n + * The handle is available inside this callback only. + * @param[in] user_data The user data passed to this callback + * @see push_service_connect() + * @see push_service_get_notification_data() + */ +typedef void (*push_service_notify_cb)( + push_service_notification_h noti, void *user_data); + +/** + * @brief Called with the result of a registration/deregistration. + * @since_tizen 2.3 + * @param[in] result The registration/deregistration result + * @param[in] msg The result message from the push server, + * otherwise @c NULL + * @param[in] user_data The user data passed to this callback + * @see push_service_register() + * @see push_service_deregister() + */ +typedef void (*push_service_result_cb)(push_service_result_e result, const char *msg, void *user_data); + +/** + * @brief Connects to the push service and sets callback functions. + * @since_tizen 2.3 + * @privlevel public + * @privilege %http://tizen.org/privilege/push + * @remarks If there is a connection between an application and the push service,\n + * the notify callback passes the notification upon its arrival.\n + * Otherwise, the push service posts a UI notification to alert users.\n + * The connection should be freed with push_service_disconnect() by you. + * @param[in] push_app_id App id received from Tizen Push Server team + * @param[in] state_callback State callback function + * @param[in] notify_callback Notify callback function + * @param[in] user_data User data to pass to state_cb and notify_cb + * @param[out] connection The connection handle to the push service + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_SERVICE_ERROR_NONE Successful + * @retval #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_SERVICE_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_SERVICE_ERROR_NOT_CONNECTED Connection to the daemon failed + * @retval #PUSH_SERVICE_ERROR_PERMISSION_DENIED No push privilege + * @retval #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + * @pre There is no connection to the push service for the app_id. + * @post The state callback will be called to let you know the current + * registration state immediately. + * @see push_service_disconnect() + */ +int push_service_connect(const char *push_app_id, + push_service_state_cb state_callback, + push_service_notify_cb notify_callback, void *user_data, + push_service_connection_h *connection); + +/** + * @brief Closes the connection and releases all its resources + * @since_tizen 2.3 + * @remarks If you call this function in the push callback functions,\n + * it may cause your application to crash.\n + * The specific error code can be obtained using the get_last_result()\n + * Error codes are described in the exception section. + * @param[in] connection The connection handle to the push service + * @exception #PUSH_SERVICE_ERROR_NONE Successful + * @exception #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @exception #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + * @see push_service_connect() + */ +void push_service_disconnect(push_service_connection_h connection); + +/** + * @brief Registers an application to the push server. + * @since_tizen 2.3 + * @param[in] connection The connection handle to the push service + * @param[in] result_callback Result callback function + * @param[in] user_data User data to pass to result_cb + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_SERVICE_ERROR_NONE Successful + * @retval #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_SERVICE_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_SERVICE_ERROR_NOT_CONNECTED No connection to the push service + * @retval #PUSH_SERVICE_ERROR_OPERATION_FAILED Operation failed + * @retval #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + * @pre The application should be connected to the push service. + * @post As a result, the state callback will be invoked. + * @see push_service_deregister() + */ +int push_service_register(push_service_connection_h connection, + push_service_result_cb result_callback, void *user_data); + +/** + * @brief Deregisters an application from the Push server. + * @since_tizen 2.3 + * @param[in] connection The connection handle to the push service + * @param[in] result_callback Result callback function + * @param[in] user_data User data to pass to result_cb + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_SERVICE_ERROR_NONE Successful + * @retval #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_SERVICE_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_SERVICE_ERROR_NOT_CONNECTED No connection to the push service + * @retval #PUSH_SERVICE_ERROR_OPERATION_FAILED Operation failed + * @retval #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + * @pre The application should be connected to the push service. + * @post As a result, the state callback will be invoked. + * @see push_service_register() + */ +int push_service_deregister(push_service_connection_h connection, push_service_result_cb result_callback, + void *user_data); + +/** + * @brief Retrieves the payload data of a notification that forcibly launched the app. + * @details When a notification arrives at the device with the "LAUNCH"\n + * option or a user clicks a notification in the quick panel,\n + * the push daemon forcibly launches the app and delivers the\n + * notification to the app as a bundle. This function returns\n + * the payload data in the notificaiton. + * @since_tizen 2.3 + * @privlevel public + * @privilege %http://tizen.org/privilege/push + * @remark This function must be called in the app control callback function.\n + * You must release the payload data using free().\n + * push_service_app_control_to_notification() is preferred to this API.\n + * The specific error code can be obtained using the get_last_result()\n + * Error codes are described in the exception section. + * @param[in] app_control The app control handle that is handed over in the\n + * app control callback function + * @param[in] operation The operation in the app control handle retrieved by\n + * app_control_get_operation() + * @return The payload data (appData) in the notification\n + * NULL if the app is not launched by a push notification. + * @exception #PUSH_SERVICE_ERROR_NONE Successful + * @exception #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @exception #PUSH_SERVICE_ERROR_NO_DATA Not launched by a notification + * @exception #PUSH_SERVICE_ERROR_OPERATION_FAILED Operation fail + * @exception #PUSH_SERVICE_ERROR_OUT_OF_MEMORY Out of memory + * @exception #PUSH_SERVICE_ERROR_NOT_CONNECTED Connection to the daemon failed + * @exception #PUSH_SERVICE_ERROR_PERMISSION_DENIED No push privilege + * @exception #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + * @see app_control_get_operation() + */ +char *push_service_app_control_to_noti_data(app_control_h app_control, char *operation); + +/** + * @brief Retrieves the notification that forcibly launched the app. + * @details When a notification arrives at the device with the "LAUNCH"\n + * option or a user clicks a notification in the quick panel,\n + * the push daemon forcibly launches the app and delivers the\n + * notification to the app as a bundle. This function returns\n + * the notificaiton from the bundle. + * @since_tizen 2.3 + * @privlevel public + * @privilege %http://tizen.org/privilege/push + * @remark This function must be called in the app control callback function.\n + * You must release the notification using push_service_free_notification(). + * @param[in] app_control The app control handle that is handed over in the\n + * app control callback function + * @param[in] operation The operation in the app control handle retrieved by\n + * app_control_get_operation() + * @param[out] noti The handle of the notification that forcibly launched the app + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_SERVICE_ERROR_NONE Successful + * @retval #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_SERVICE_ERROR_NO_DATA Not launched by a notification + * @retval #PUSH_SERVICE_ERROR_OPERATION_FAILED Operation fail + * @retval #PUSH_SERVICE_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_SERVICE_ERROR_NOT_CONNECTED Connection to the daemon failed + * @retval #PUSH_SERVICE_ERROR_PERMISSION_DENIED No push privilege + * @retval #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + * @see push_service_free_notificaiton() + * @see app_control_get_operation() + */ +int push_service_app_control_to_notification(app_control_h app_control, char *operation, push_service_notification_h *noti); + +/** + * @brief Gets notification data sent by the server. + * @since_tizen 2.3 + * @remarks You must release @a data using free(). + * @param[in] notification The notification handle + * @param[out] data The notification data\n + * Set NULL if error but PUSH_SERVICE_ERROR_INVALID_PARAMETER + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_SERVICE_ERROR_NONE Successful + * @retval #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_SERVICE_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_SERVICE_ERROR_NO_DATA No data available + * @retval #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + * @see push_service_notify_cb() + * @see push_service_request_unread_notification() + */ +int push_service_get_notification_data(push_service_notification_h notification, char **data); + +/** + * @brief Gets the notification message sent by the server. + * @since_tizen 2.3 + * @remark The msg must be released with free().\n + * push_service_request_unread_notification() is\n + * preferred to this API. + * @param[in] notification The notification handle + * @param[out] msg The notification message\n + * Set NULL if error but PUSH_SERVICE_ERROR_INVALID_PARAMETER + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_SERVICE_ERROR_NONE Successful + * @retval #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_SERVICE_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_SERVICE_ERROR_NO_DATA No data available + * @retval #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + * @see push_service_notify_cb() + * @see push_service_get_unread_notification() + */ +int push_service_get_notification_message(push_service_notification_h notification, + char **msg); + +/** + * @brief Gets the received time of the notification message. + * @since_tizen 2.3 + * @param[in] notification The notification handle + * @param[out] received_time The received time of the notification message \n + * The @a received_time is based on UTC. + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_SERVICE_ERROR_NONE Successful + * @retval #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_SERVICE_ERROR_NO_DATA No data available + * @retval #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + * @see push_service_notify_cb() + * @see push_service_request_unread_notification() + */ +int push_service_get_notification_time(push_service_notification_h notification, long long int *received_time); + +/** + * @brief Gets the sender of the notification. + * @since_tizen 2.3 + * @remarks You must release @a sender using free(). + * @param[in] notification The notification handle + * @param[out] sender The sender\n + * Set @c NULL if error but #PUSH_SERVICE_ERROR_INVALID_PARAMETER + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_SERVICE_ERROR_NONE Successful + * @retval #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_SERVICE_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_SERVICE_ERROR_NO_DATA No data available + * @retval #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + * @see push_service_notify_cb() + * @see push_serivce_get_unread_notification() + */ +int push_service_get_notification_sender(push_service_notification_h notification, + char **sender); + +/** + * @brief Gets the session ID of the notification. + * @since_tizen 2.3 + * @remarks You must release @a session_info using free(). + * @param[in] notification The notification handle + * @param[out] session_info The session ID\n + * Set @c NULL if error but #PUSH_SERVICE_ERROR_INVALID_PARAMETER + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_SERVICE_ERROR_NONE Successful + * @retval #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_SERVICE_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_SERVICE_ERROR_NO_DATA No data available + * @retval #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + * @see push_service_notify_cb() + * @see push_service_request_unread_notification() + */ +int push_service_get_notification_session_info(push_service_notification_h notification, + char **session_info); + + +/** + * @brief Gets the request ID assigned by the sender. + * @since_tizen 2.3 + * @remarks You must release @a request_id using free(). + * @param[in] notification The notification handle + * @param[out] request_id The request ID\n + * Set @c NULL if error but #PUSH_SERVICE_ERROR_INVALID_PARAMETER + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_SERVICE_ERROR_NONE Successful + * @retval #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_SERVICE_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_SERVICE_ERROR_NO_DATA No data available + * @retval #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + * @see push_service_notify_cb() + * @see push_service_request_unread_notification() + */ +int push_service_get_notification_request_id(push_service_notification_h notification, + char **request_id); + +/** + * @brief Gets the value in the type field of the notification + * @since_tizen 2.3 + * @param[in] notification The notification handle + * @param[out] type The type value assigned by the sender + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_SERVICE_ERROR_NONE Successful + * @retval #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_SERVICE_ERROR_NO_DATA No data available + * @retval #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + * @see push_service_notify_cb() + * @see push_service_request_unread_notification() + */ +int push_service_get_notification_type(push_service_notification_h notification, int *type); + +/** + * @brief Gets an unread notification message from the push server. + * @details If an application receives an unread message with this method, the message is removed from the system. \n + * This method can be called repeatedly until it returns PUSH_SERVICE_ERROR_NO_DATA \n + * But, this method does NOT guarantee order and reliability of notification messages. \n + * Some notification messages can be dropped when the system message queue is full. + * @since_tizen 2.3 + * @remarks This method will be deprecated. + * @remarks You must release @a noti using push_service_free_notification(). + * @param[in] connection The connection handle to the push service + * @param[out] noti The notification handle + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_SERVICE_ERROR_NONE Successful + * @retval #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_SERVICE_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_SERVICE_ERROR_NO_DATA No data available + * @retval #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + * + * @see push_service_get_notification_message() + * @see push_service_get_notification_time() + * @see push_service_get_notification_data() + */ +int push_service_get_unread_notification(push_service_connection_h connection, + push_service_notification_h *noti); + +/** + * @brief Requests unread notification messages to the push server. + * @details When the app wants to receive messages that arrived before it launched, this \n + * method should be called. Upon receiving ths request, the daemon sends messages\n + * stored in its DB to the app. The notify_callback() method assigned in push_service_connect()\n + * will be called when these messages arrive. No need to call this method multiple\n + * times to receive multiple messages. This method does NOT guarantee order and\n + * reliability of notification messages. + * @since_tizen 2.3 + * @remarks This method is preferred to push_service_get_unread_notification(). + * @param[in] connection The connection handle to the push service + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_SERVICE_ERROR_NONE Successful + * @retval #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_SERVICE_ERROR_NOT_CONNECTED Not connected to the daemon + * @retval #PUSH_SERVICE_ERROR_OPERATION_FAILED Error when sending the request + * @retval #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + * + * @see push_service_get_unread_notification() + * @see push_service_connect() + */ +int push_service_request_unread_notification(push_service_connection_h connection); + +/** + * @brief Gets the registration ID in the PUSH_SERVICE_STATE_REGISTERED state. + * @since_tizen 2.3 + * @remarks You must release @a reg_id using free(). + * @param[in] connection The connection handle to the push service + * @param[out] reg_id The registration ID\n + * Set NULL if error but PUSH_SERVICE_ERROR_INVALID_PARAMETER + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_SERVICE_ERROR_NONE Successful + * @retval #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_SERVICE_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_SERVICE_ERROR_NO_DATA No registration ID available + * @retval #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + */ +int push_service_get_registration_id(push_service_connection_h connection, char **reg_id); + +/** + * @brief Frees the notification handle. + * @since_tizen 2.3 + * @remark The specific error code can be obtained using the get_last_result()\n + * Error codes are described in the exception section. + * @param[in] noti The notification handle + * @exception #PUSH_SERVICE_ERROR_NONE Successful + * @exception #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @exception #PUSH_SERVICE_ERROR_NOT_SUPPORTED Not supported feature + */ +void push_service_free_notification(push_service_notification_h noti); + +/** + * @} + */ + + +#ifdef __cplusplus +} +#endif + +#endif /* __PUSH_PUBLIC_LIB_H__ */ diff --git a/include/push.h b/include/push.h new file mode 100755 index 0000000..25a09af --- /dev/null +++ b/include/push.h @@ -0,0 +1,458 @@ +/* + * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apach e License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __PUSH_LIB_H__ +#define __PUSH_LIB_H__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @file push.h + */ + +/** + * @internal + * @addtogroup CAPI_MESSAGING_PUSH_MODULE + * @{ + */ + +/** + * @brief Enumeration of error codes for push API. + * @since_tizen 2.3 + */ +typedef enum { + PUSH_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */ + PUSH_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory */ + PUSH_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid parameter */ + PUSH_ERROR_NOT_CONNECTED = TIZEN_ERROR_CONNECTION, /**< Not connected */ + PUSH_ERROR_NO_DATA = TIZEN_ERROR_NO_DATA, /**< No data available */ + PUSH_ERROR_OPERATION_FAILED = TIZEN_ERROR_UNKNOWN, /**< Internal operation failed */ + PUSH_ERROR_PERMISSION_DENIED = TIZEN_ERROR_PERMISSION_DENIED, /**< No privilege to access the push service */ +} push_error_e; + +/** + * @brief Enumeration of registration states. + * @since_tizen 2.3 + */ +typedef enum { + PUSH_STATE_REGISTERED, /**< Registered */ + PUSH_STATE_UNREGISTERED, /**< Unregistered */ + PUSH_STATE_PROVISIONING_IPCHANGE, /**< To change the provisioning server IP */ + PUSH_STATE_PING_CHANGE, /**< Ping interval is changing */ + PUSH_STATE_ERROR, /**< Error */ +} push_state_e; + +/** + * @brief Enumeration of result. + * @since_tizen 2.3 + */ +typedef enum { + PUSH_RESULT_SUCCESS, /**< Successful */ + PUSH_RESULT_TIMEOUT, /**< Request timed out */ + PUSH_RESULT_SERVER_ERROR, /**< Push server error */ + PUSH_RESULT_SYSTEM_ERROR, /**< System error */ +} push_result_e; + +/** + * @brief Connection to the push service handle. + */ +typedef struct push_connection_s *push_connection_h; + +/** + * @brief Notification delivered from the push server handle. + * @since_tizen 2.3 + */ +typedef struct push_notification_s *push_notification_h; + +/** + * @brief Called when the registration state is refreshed. + * @since_tizen 2.3 + * @remarks This callback will be invoked when the registration state is refreshed. \n + * If the registration or deregistration has succeeded, then this state callback must be called. \n + * In addition, the state can be changed if the push server deregisters the application. + * @param[in] state The registration state + * @param[in] err The error message + * @param[in] user_data The user data passed to this callback + * @see push_connect() + */ +typedef void (*push_state_cb)( + push_state_e state, const char *err, void *user_data); + +/** + * @brief Called to handle a notification. + * @since_tizen 2.3 + * @param[in] notification A handle of the notification containing its payload \n + * The handle is available inside this callback only. + * @param[in] user_data The user data passed to this callback + * @see push_connect() + * @see push_get_notification_data() + */ +typedef void (*push_notify_cb)( + push_notification_h noti, void *user_data); + +/** + * @brief Called with the result of a registration/deregistration. + * @since_tizen 2.3 + * @param[in] result The registration/deregistration result + * @param[in] msg The result message from the push server, + * otherwise @c NULL + * @param[in] user_data The user data passed to this callback + * @see push_register() + * @see push_deregister() + */ +typedef void (*push_result_cb)(push_result_e result, const char *msg, void *user_data); + +/** + * @brief Connects to the push service and sets callback functions. + * @since_tizen 2.3 + * @privlevel public + * @privilege %http://tizen.org/privilege/push + * @remarks If there is a connection between an application and the push service, + * the notify callback passes the notification upon its arrival.\n + * Otherwise, the push service posts a UI notification to alert users.\n + * The connection should be freed using push_disconnect(). + * @param[in] app_id The application ID + * @param[in] state_cb The state callback function + * @param[in] notify_cb The notify callback function + * @param[in] user_data The user data to pass to @a state_cb and @a notify_cb + * @param[out] connection The connection handle to the push service + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_ERROR_NONE Successful + * @retval #PUSH_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_ERROR_NOT_CONNECTED Connection to the daemon failed + * @retval #PUSH_ERROR_PERMISSION_DENIED No push privilege + * @pre There is no connection for the @a app_id to the push service. + * @post The state callback will be called to let you know the current + * registration state immediately. + * @see push_disconnect() + */ +int push_connect(const char *push_app_id, push_state_cb state_callback, + push_notify_cb notify_callback, void *user_data, + push_connection_h *connection); + +/** + * @brief Closes the connection and releases all its resources. + * @since_tizen 2.3 + * @privlevel public + * @remarks If you call this function in the push callback functions, + * it may cause your application to crash. + * @param[in] connection A connection to the push service handle + * @see push_connect() + */ +void push_disconnect(push_connection_h connection); + +/** + * @brief Registers an application to the push server. + * @since_tizen 2.3 + * @privlevel public + * @param[in] connection The connection handle to the push service + * @param[in] app_control An @ref CAPI_APP_CONTROL_MODULE handle to launch an application by\n + * an posted UI notification + * @param[in] result_callback Result callback function + * @param[in] user_data The user data to pass to @a result_cb + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_ERROR_NONE Successful + * @retval #PUSH_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_ERROR_NOT_CONNECTED No connection to the push service + * @retval #PUSH_ERROR_OPERATION_FAILED Operation failed + * @pre The application should be connected to the push service. + * @post For successful result, the state callback should be invoked. + * @see push_deregister() + */ +int push_register(push_connection_h connection, app_control_h app_control, + push_result_cb result_callback, void *user_data); + +/** + * @brief Deregisters an application from the Push server. + * @since_tizen 2.3 + * @privlevel public + * @param[in] connection The connection handle to the push service + * @param[in] result_callback Result callback function + * @param[in] user_data The user data to pass to @a result_cb + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_ERROR_NONE Successful + * @retval #PUSH_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_ERROR_NOT_CONNECTED No connection to the push service + * @retval #PUSH_ERROR_OPERATION_FAILED Operation failed + * @pre The application should be connected to the push service. + * @post As a result, the state callback will be invoked. + * @see push_register() + */ +int push_deregister(push_connection_h connection, push_result_cb result_callback, + void *user_data); + +/** + * @brief Gets the payload data in the notification. + * @since_tizen 2.3 + * @privlevel public + * @remarks You must release @a data using free(). + * @param[in] notification The notification handle + * @param[out] data The notification data\n + * Set @c NULL if error but #PUSH_ERROR_INVALID_PARAMETER + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_ERROR_NONE Successful + * @retval #PUSH_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_ERROR_NO_DATA No data available + * @see push_notify_cb() + * @see push_request_unread_notification() + */ +int push_get_notification_data(push_notification_h notification, char **data); + +/** + * @brief Gets the message in the notification. + * @since_tizen 2.3 + * @privlevel public + * @remarks You must release @a msg using free(). + * @param[in] notification The notification handle + * @param[out] msg The notification message\n + * Set @c NULL if error but #PUSH_ERROR_INVALID_PARAMETER + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_ERROR_NONE Successful + * @retval #PUSH_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_ERROR_NO_DATA No data available + * @see push_notify_cb() + * @see push_request_unread_notification() + */ +int push_get_notification_message(push_notification_h notification, + char **msg); + +/** + * @brief Gets the received time of the notification. + * @since_tizen 2.3 + * @privlevel public + * @param[in] notification The notification handle + * @param[out] received_time The received time of the notification message\n + * The @a received_time is based on UTC. + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_ERROR_NONE Successful + * @retval #PUSH_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_ERROR_NO_DATA No data available + * + * @see push_notify_cb() + * @see push_request_unread_notification() + */ +int push_get_notification_time(push_notification_h notification, long long int *received_time); + +/** + * @brief Gets the sender of the notification. + * @since_tizen 2.3 + * @privlevel public + * @remarks You must release @a sender using free(). + * @param[in] notification The notification handle + * @param[out] sender The sender\n + * Set @c NULL if error but #PUSH_ERROR_INVALID_PARAMETER + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_ERROR_NONE Successful + * @retval #PUSH_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_ERROR_NO_DATA No data available + * @see push_notify_cb() + * @see push_request_unread_notification() + */ +int push_get_notification_sender(push_notification_h notification, + char **sender); + +/** + * @brief Gets the session ID of the notification. + * @since_tizen 2.3 + * @privlevel public + * @remarks You must release @a session_info using free(). + * @param[in] notification The notification handle + * @param[out] session_info The session ID\n + * Set @c NULL if error but #PUSH_ERROR_INVALID_PARAMETER + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_ERROR_NONE Successful + * @retval #PUSH_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_ERROR_NO_DATA No data available + * @see push_notify_cb() + * @see push_request_unread_notification() + */ +int push_get_notification_session_info(push_notification_h notification, + char **session_info); + + +/** + * @brief Gets the request ID assigned by the sender. + * @since_tizen 2.3 + * @privlevel public + * @remarks You must release @a request_id using free(). + * @param[in] notification The notification handle + * @param[out] request_id The request ID\n + * Set @c NULL if error but #PUSH_ERROR_INVALID_PARAMETER + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_ERROR_NONE Successful + * @retval #PUSH_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_ERROR_NO_DATA No data available + * @see push_notify_cb() + * @see push_request_unread_notification() + */ +int push_get_notification_request_id(push_notification_h notification, + char **request_id); + +/** + * @brief Gets the value in the type field of the notification + * @since_tizen 2.3 + * @privlevel public + * @param[in] notification The notification handle + * @param[out] type The type value assigned by the sender + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_ERROR_NONE Successful + * @retval #PUSH_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_ERROR_NO_DATA No data available + * @see push_notify_cb() + * @see push_request_unread_notification() + */ +int push_get_notification_type(push_notification_h notification, int *type); + +/** + * @brief Gets an unread notification message from the push server. + * + * @details If an application receives an unread message with this method, the message is removed from the system.\n + * This method can be called repeatedly until it returns #PUSH_ERROR_NO_DATA.\n + * However, this method does NOT guarantee order and reliability of notification messages.\n + * Some notification messages can be dropped when the system message queue is full. + * @since_tizen 2.3 + * @privlevel public + * @remarks This method will be deprecated. + * @remarks You must release @a noti using push_free_notification(). + * push_request_unread_notification() is preferred to this API. + * @param[in] connection The connection handle to the push service + * @param[out] noti The notification handle + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_ERROR_NONE Successful + * @retval #PUSH_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_ERROR_NO_DATA No data available + * + * @see push_get_notification_message() + * @see push_get_notification_time() + * @see push_get_notification_data() + */ +int push_get_unread_notification(push_connection_h connection, + push_notification_h *noti); + +/** + * @brief Requests unread notification messages to the push server. + * @details When the app wants to receive messages that arrived before it launced, this \n + * method should be called. Upon receiving ths request, the daemon sends messages\n + * stored in its DB to the app. The notify_callback() method assigned in push_connect()\n + * will be called when these messages arrive. No need to call this method multiple\n + * times to receive multiple messages. This method does NOT guarantee order and\n + * reliability of notification messages. + * @since_tizen 2.3 + * @privlevel public + * @remark This method is preferred to push_get_unread_notification(). + * @param[in] connection The connection handle to the push service + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_ERROR_NONE Successful + * @retval #PUSH_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_ERROR_NOT_CONNECTED Not connected to the daemon + * @retval #PUSH_ERROR_OPERATION_FAILED Error when sending the request + * + * @see push_get_unread_notification() + * @see push_connect() + */ +int push_request_unread_notification(push_connection_h connection); + +/** + * @brief Retrieves the notification with the notification token + * @details When the push service forcibly launches the application to\n + deliver a notification, a unique token for the notification\n + is generated and delivered to the application as a bundle.\n + Using this API with this token, the application can get\n + the notification. + * @since_tizen 2.3 + * @privlevel public + * @privilege %http://tizen.org/privilege/push + * @remark This function must be called in the app control callback function.\n + * You must release the notification using push_free_notification(). + * @param[in] noti_token The notification token received from the bundle + * @param[out] noti The handle for the notification that launched this app + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_SERVICE_ERROR_NONE Successful + * @retval #PUSH_SERVICE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_SERVICE_ERROR_NO_DATA No notification for this token + * @retval #PUSH_SERVICE_ERROR_OPERATION_FAILED Operation fail + * @retval #PUSH_SERVICE_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_SERVICE_ERROR_NOT_CONNECTED Connection to the daemon failed + * @retval #PUSH_SERVICE_ERROR_PERMISSION_DENIED No push privilege + * @see push_free_notificaiton() + * @see app_control_get_operation() + */ +int push_get_notification_using_token(const char *noti_token, push_notification_h *noti); + + +/** + * @brief Gets the registration ID in the @a #PUSH_STATE_REGISTERED state. + * @since_tizen 2.3 + * @privlevel public + * @remarks You must release @a reg_id using free(). + * @param[in] connection The connection handle to the push service + * @param[out] reg_id The registration ID + * Set @c NULL if error but #PUSH_ERROR_INVALID_PARAMETER + * @return @c 0 on success, + * otherwise a negative error value + * @retval #PUSH_ERROR_NONE Successful + * @retval #PUSH_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #PUSH_ERROR_OUT_OF_MEMORY Out of memory + * @retval #PUSH_ERROR_NO_DATA No registration ID available + */ +int push_get_registration_id(push_connection_h connection, char **reg_id); + + +/** + * @brief Frees the notification handle. + * @since_tizen 2.3 + * @privlevel public + * @privilege %http://tizen.org/privilege/push + * @param[in] noti The notification handle + */ +void push_free_notification(push_notification_h noti); + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __PUSH_LIB_H__ */ diff --git a/include/pushlog.h b/include/pushlog.h new file mode 100755 index 0000000..c534a3c --- /dev/null +++ b/include/pushlog.h @@ -0,0 +1,218 @@ +/* + * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apach e License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * pushlog.h + * + * Created on: Dec 17, 2012 + * Author: sampath + */ + +#ifndef PUSHLOG_H_ +#define PUSHLOG_H_ + + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Enumerations of error codes for push log service + */ + +typedef enum +{ + PUSHLOG_ERROR_NONE = 1000, + + // Server reply error code. This should be synchronized with local_msg.h + PUSHLOG_ERROR_SUCCESS=1000, + PUSHLOG_ERROR_SUCCESS_AND_NO_UPDATE=1010, //this is not neccessary in client side. this rc will be replaced to 1000 + PUSHLOG_ERROR_WRONG_REQUEST_FORMAT=2001, + PUSHLOG_ERROR_BLOCKED_DEVICE_TOKEN=2002, + PUSHLOG_ERROR_TOO_LONG_REQUEST_MSG=2003, + PUSHLOG_ERROR_EXCEEDED_DAILY_QUOTA=2004, + PUSHLOG_ERROR_FAIL_TO_AUTHENTICATE = 3001, + + PUSHLOG_ERROR_WRONG_APP_ID = 4010, + PUSHLOG_ERROR_EMPTY_SERVICE = 4013, + PUSHLOG_ERROR_EMPTY_MESSAGES = 4014, + + PUSHLOG_ERROR_NETWORK_NOT_AVAILABLE = -2, + PUSHLOG_ERROR_INVALID_REQUEST = -200, + PUSHLOG_ERROR_LOG_SIZE_OVER = -202, + PUSHLOG_ERROR_INVALID_LOG_STATUS = -204, + PUSHLOG_ERROR_ALREADY_REQUESTED = -205, + PUSHLOG_ERROR_LOGGING_FAIL = -206, + PUSHLOG_ERROR_REQUEST_TURN_OVER = -207, + PUSHLOG_ERROR_LOG_NOT_ACTIVATION = -208, + + PUSHLOG_ERROR_INVALID_PARAMETER = -1000, + PUSHLOG_ERROR_OUT_OF_MEMORY, + PUSHLOG_ERROR_OPERATION_FAILED, + PUSHLOG_ERROR_CONNECT_FAIL, + PUSHLOG_ERROR_INTERNAL_SERVER_ERROR=8002, + PUSHLOG_ERROR_PANIC=9999 +} pushlog_error_e; + + +/** + * @brief Enumerations of registration state + */ +typedef enum { + PUSHLOG_STATE_CONNECTED, /**< Connected to SPPCD */ + PUSHLOG_STATE_DISCONNECTED, /**< Disconnected from SPPCD */ + PUSHLOG_STATE_READY, + PUSHLOG_STATE_ERROR, /**< Error */ +} pushlog_state_e; + + +/** + * @brief Push log service handle + */ +typedef struct pushlog_connection_s *pushlog_connection_h; + + +/** + * @brief Push log data handle + */ +typedef void *pushlog_data; + +/** + * @brief Notification callback for logging service status + * @param[in] log_req_type status of logging service + * @param[in] result error code if any. + * PUSHLOG_ERROR_NONE indicates success. + * @param[in] user_data User data set with pushlog_connect() + * @see pushlog_connect() + */ +typedef void (*pushlog_state_cb)( + pushlog_state_e state, pushlog_error_e err, + void *user_data); + +/** + * @brief Notification callback invoked for pushlog_send_data() api response + * @param[in] log_id log id set while sending the data + * @param[in] result error code if any. + * PUSHLOG_ERROR_NONE indicates success. + * @param[in] user_data User data set with pushlog_connect() + * @see pushlog_connect() + */ +typedef void (*pushlog_send_cb)( + const char *log_id, pushlog_error_e err, + void *user_data); + +/** + * @brief Connects to the push log service and sets callback functions + * @remarks The status of connection between an application and the push log service, + * is indicated with the callback push_log_status_cb. + * Connection should be freed with @ref pushlog_disconnect() by you. + * @param[in] status_cb connection status callback + * @param[in] send_cb callback to receive pushlog_send_data() response + * @param[in] user_data User data to pass to state_cb and notify_cb + * @param[in] service A @ref Service handle to launch an application by + * an posted UI notification + * @param[out] log_h Handle of a connection to the push log service + * @return PUSHLOG_ERROR_NONE on success, otherwise a indicated by push_log_error_e. + * @see push_disconnect() + */ +pushlog_error_e pushlog_connect(const char *service_name, + pushlog_state_cb status_cb, + pushlog_send_cb send_cb, + void *cb_data, app_control_h service, + pushlog_connection_h *log_h); + +/** + * @brief Disconnect push log service + * @remarks If there is a connection between an application and the push service, + * the notify callback passes the notification upon its arrival. + * Otherwise, the push service posts a UI notification to alert users. + * Connection should be freed with @ref push_disconnect() by you. + * @param[in] log_h Handle of a connection to the push log service + * @return PUSHLOG_ERROR_NONE on success, otherwise a indicated by push_log_error_e. + * @see pushlog_connect() + */ +pushlog_error_e pushlog_disconnect(pushlog_connection_h log_h); + +/** + * @brief Send log data to server + * @remarks + * @param[in] log_h Handle of a connection to the push log service + * @param[in] log_prefix Data setting for prefix of log. + * @param[in] log_id log id + * @param[in] data_h Data to be sent + * @return PUSHLOG_ERROR_NONE on success, otherwise a indicated by push_log_error_e. + */ +pushlog_error_e pushlog_send(pushlog_connection_h log_h, + const char *log_prefix, + const char *log_id, pushlog_data data_h); + + +/** + * @brief Get push log service's configurations + * @remarks + * @param[in] log_h Handle of a connection to the push log service + * @param[in] item_size + * @param[out] unlimited_sending + * @return PUSHLOG_ERROR_NONE on success, otherwise a indicated by push_log_error_e. + */ +pushlog_error_e pushlog_get_config(pushlog_connection_h log_h, + int *item_size, bool *unlimited_sending); + +/** + * @brief + * @remarks + * @param[in] log_h Handle of a connection to the push log service + * @param[in] state + * @return PUSHLOG_ERROR_NONE on success, otherwise a indicated by push_log_error_e. + */ +pushlog_error_e pushlog_get_state(pushlog_connection_h log_h, + pushlog_state_e *state); + +/** + * @brief + * @remarks + * @param[in] data + * @return PUSHLOG_ERROR_NONE on success, otherwise a indicated by push_log_error_e. + */ +pushlog_error_e pushlog_create_data(pushlog_data *data); + +/** + * @brief + * @remarks + * @param[in] data + * @param[in] value + * @param[in] len + * @return PUSHLOG_ERROR_NONE on success, otherwise a indicated by push_log_error_e. + */ +pushlog_error_e pushlog_add_data(pushlog_data data, char *value, int len); + +/** + * @brief + * @remarks + * @param[in] data + * @return PUSHLOG_ERROR_NONE on success, otherwise a indicated by push_log_error_e. + */ +pushlog_error_e pushlog_free_data(pushlog_data data); + + +#ifdef __cplusplus +} +#endif + +#endif /* PUSHLOG_H_ */ diff --git a/packaging/push.spec b/packaging/push.spec index 6ee35cb..038e5b4 100644 --- a/packaging/push.spec +++ b/packaging/push.spec @@ -1,24 +1,35 @@ +%global _support_weblog 0 + Name: push -Summary: Push services and client library. -Version: 0.2.42 -Release: 3 -Group: TO_BE_FILLED -License: Flora-1.1 +Summary: Push services and client library.. +Version: 0.3.94 +Release: 1 +Group: Application Framwork/Service +License: TO_BE_FILLED Source0: %{name}-%{version}.tar.gz - +Source1: pushd.service +Requires(post): /sbin/ldconfig +Requires(post): /usr/bin/sqlite3 +Requires(post): /usr/bin/vconftool +Requires(postun): /sbin/ldconfig + +%if %{_support_weblog} +BuildRequires: pkgconfig(zlib) +BuildRequires: pkgconfig(json-glib-1.0) +%endif %description Push services and client library. %package -n libpush Summary: Push service client library -Group: TO_BE_FILLED +Group: Application Framwork/Libraries +Requires: %{name}-bin = %{version}-%{release} Provides: libpush.so.0 %description -n libpush Push service client library - %package -n libpush-devel Summary: Push service client library (DEV) Group: devel @@ -28,16 +39,14 @@ Requires: capi-appfw-application-devel %description -n libpush-devel Push service client library (DEV) - %package bin Summary: Push service daemon -Group: TO_BE_FILLED -Requires: badge +Group: Application Framwork/Service +Requires(post): telephony-daemon %description bin Push service daemon - %package tool Summary: Push service tool Group: devel @@ -47,8 +56,6 @@ Requires: %{name}-bin = %{version}-%{release} %description tool Push service tool - - %prep %setup -q @@ -56,134 +63,115 @@ Push service tool %install rm -rf %{buildroot} +mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants +install -m 0644 %{SOURCE1} %{buildroot}%{_libdir}/systemd/system/pushd.service +ln -s ../pushd.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/pushd.service + +mkdir -p %{buildroot}/usr/lib/systemd/user/tizen-middleware.target.wants +cp %{SOURCE1} %{buildroot}/usr/lib/systemd/user/pushd.service +ln -s ../pushd.service %{buildroot}/usr/lib/systemd/user/tizen-middleware.target.wants/ + mkdir -p %{buildroot}/usr/share/license -cp %{_builddir}/%{name}-%{version}/LICENSE.Flora %{buildroot}/usr/share/license/libpush -cp %{_builddir}/%{name}-%{version}/LICENSE.Flora %{buildroot}/usr/share/license/libpush-devel -cp %{_builddir}/%{name}-%{version}/LICENSE.Flora %{buildroot}/usr/share/license/%{name}-bin -cp %{_builddir}/%{name}-%{version}/LICENSE.Flora %{buildroot}/usr/share/license/%{name}-tool +cp -f LICENSE %{buildroot}/usr/share/license/%{name} + +%if %{_support_weblog} +cp -a share/push/push_sslkey.pem %{buildroot}/usr/share/push/ +cp -a share/push/prd-dl-key.pem %{buildroot}/usr/share/push/ +%endif -mkdir -p %{buildroot}%{_bindir} -mkdir -p %{buildroot}%{_libdir}/pkgconfig mkdir -p %{buildroot}%{_includedir} -mkdir -p %{buildroot}/usr/share/push -mkdir -p %{buildroot}%{_sysconfdir}/init.d -mkdir -p %{buildroot}%{_sysconfdir}/rc.d/{rc3.d,rc5.d} -mkdir -p %{buildroot}%{_libdir}/systemd/user/tizen-middleware.target.wants -mkdir -p %{buildroot}/opt/etc/smack/accesses.d +cp -a include/push-service.h %{buildroot}%{_includedir} +cp -a include/push.h %{buildroot}%{_includedir} +%if %{_support_weblog} + include/pushlog.h %{buildroot}%{_includedir} +%endif + +mkdir -p %{buildroot}%{_libdir}/pkgconfig +cp -a push.pc %{buildroot}%{_libdir}/pkgconfig/ + +mkdir -p %{buildroot}/usr/share/push/ +mkdir -p %{buildroot}%{_bindir} -cp -a push-bin.rule %{buildroot}/opt/etc/smack/accesses.d %ifarch %{arm} #libpush cp -a arm/lib/libpush.so.* %{buildroot}%{_libdir} -#libpush-devel -cp -a arm/include/push.h %{buildroot}%{_includedir} -cp -a arm/lib/pkgconfig/push.pc %{buildroot}%{_libdir}/pkgconfig/push.pc +#libpus-devel cp -a arm/lib/libpush.so %{buildroot}%{_libdir} #push-bin cp -a arm/bin/pushd %{buildroot}%{_bindir} -cp -a arm/share/push/PushServerTrust.cer %{buildroot}/usr/share/push/PushServerTrust.cer -cp -a arm/etc/init.d/pushd %{buildroot}%{_sysconfdir}/init.d/pushd -cp -a arm/etc/rc.d/rc3.d/S90pushd %{buildroot}%{_sysconfdir}/rc.d/rc3.d/S90pushd -cp -a arm/etc/rc.d/rc5.d/S90pushd %{buildroot}%{_sysconfdir}/rc.d/rc5.d/S90pushd -cp -a arm/lib/systemd/user/pushd.service %{buildroot}%{_libdir}/systemd/user/pushd.service -cp -a arm/lib/systemd/user/tizen-middleware.target.wants/pushd.service %{buildroot}%{_libdir}/systemd/user/tizen-middleware.target.wants/pushd.service -#push-tool cp -a arm/bin/push_tool %{buildroot}%{_bindir} +cp -a arm/share/push/*.cer %{buildroot}/usr/share/push/ +%if %{_support_weblog} + arm/bin/pushlog_tool +%endif %else #libpush cp -a x86/lib/libpush.so.* %{buildroot}%{_libdir} -#libpush-devel -cp -a x86/include/push.h %{buildroot}%{_includedir} -cp -a x86/lib/pkgconfig/push.pc %{buildroot}%{_libdir}/pkgconfig/push.pc +#libpus-devel cp -a x86/lib/libpush.so %{buildroot}%{_libdir} #push-bin cp -a x86/bin/pushd %{buildroot}%{_bindir} -cp -a x86/share/push/PushServerTrust.cer %{buildroot}/usr/share/push/PushServerTrust.cer -cp -a x86/etc/init.d/pushd %{buildroot}%{_sysconfdir}/init.d/pushd -cp -a x86/etc/rc.d/rc3.d/S90pushd %{buildroot}%{_sysconfdir}/rc.d/rc3.d/S90pushd -cp -a x86/etc/rc.d/rc5.d/S90pushd %{buildroot}%{_sysconfdir}/rc.d/rc5.d/S90pushd -cp -a x86/lib/systemd/user/pushd.service %{buildroot}%{_libdir}/systemd/user/pushd.service -cp -a x86/lib/systemd/user/tizen-middleware.target.wants/pushd.service %{buildroot}%{_libdir}/systemd/user/tizen-middleware.target.wants/pushd.service -#push-tool cp -a x86/bin/push_tool %{buildroot}%{_bindir} +cp -a x86/share/push/*.cer %{buildroot}/usr/share/push/ +%if %{_support_weblog} + x86/bin/pushlog_tool +%endif %endif -if [ -f /usr/lib/rpm-plugins/msm.so ] -then - chsmack -a "_" -e "_" %{buildroot}/etc/init.d/pushd - chsmack -a "_" -e "_" %{buildroot}/etc/rc.d/rc3.d/S90pushd - chsmack -a "_" -e "_" %{buildroot}/etc/rc.d/rc5.d/S90pushd -fi %post bin -mkdir -p /opt/dbspace -sqlite3 /opt/dbspace/.push.db "PRAGMA journal_mode = PERSIST; create table a(a); drop table a;" > /dev/null -chown root:5000 /opt/dbspace/.push.db -chown root:5000 /opt/dbspace/.push.db-journal -chmod 660 /opt/dbspace/.push.db -chmod 660 /opt/dbspace/.push.db-journal - -chsmack -a 'push-service::db' /opt/dbspace/.push.db -chsmack -a 'push-service::db' /opt/dbspace/.push.db-journal - -_VER="1" -_DEV_TYPE="00000000" -_DEV_INFO="device.model=ssltest" -_IP_PV="gld.push.samsungosp.com" -_PORT_PV=5223 -#ping interval {120,240,480,960,1920} -_PING_INT=480 -_GRP="-g 5000" - -vconftool set -t string file/private/push-bin/version ${_VER} ${_GRP} -f -vconftool set -t string file/private/push-bin/dev_type ${_DEV_TYPE} ${_GRP} -f -vconftool set -t string file/private/push-bin/dev_info ${_DEV_INFO} ${_GRP} -f -vconftool set -t string file/private/push-bin/ip_pv ${_IP_PV} ${_GRP} -f -vconftool set -t int file/private/push-bin/port_pv ${_PORT_PV} ${_GRP} -f -vconftool set -t int file/private/push-bin/ping_int ${_PING_INT} ${_GRP} -f -vconftool set -t string file/private/push-bin/devtk "" ${_GRP} -f -vconftool set -t string file/private/push-bin/ip_pri "" ${_GRP} -f -vconftool set -t int file/private/push-bin/port_pri -1 ${_GRP} -f -vconftool set -t string file/private/push-bin/ip_sec "" ${_GRP} -f -vconftool set -t int file/private/push-bin/port_sec -1 ${_GRP} -f - -#vconftool unset file/private/push-bin/devtk +mkdir -p /opt/usr/dbspace +sqlite3 /opt/usr/dbspace/.push.db "PRAGMA journal_mode = PERSIST; create table a(a); drop table a;" > /dev/null +chown root:5000 /opt/usr/dbspace/.push.db +chown root:5000 /opt/usr/dbspace/.push.db-journal +chmod 660 /opt/usr/dbspace/.push.db +chmod 660 /opt/usr/dbspace/.push.db-journal + +chsmack -a 'push-service::db' /opt/usr/dbspace/.push.db +chsmack -a 'push-service::db' /opt/usr/dbspace/.push.db-journal %post -n libpush /sbin/ldconfig %postun -p /sbin/ldconfig - %files -n libpush %manifest libpush.manifest %attr(644,-,-) %{_libdir}/libpush.so.* -/usr/share/license/libpush %files -n libpush-devel %{_includedir}/*.h %{_libdir}/pkgconfig/*.pc %{_libdir}/libpush.so -/usr/share/license/libpush-devel %files bin %manifest push-bin.manifest -/usr/share/license/%{name}-bin %{_bindir}/pushd /usr/share/push/*.cer -/etc/init.d/pushd -/etc/rc.d/rc3.d/S90pushd -/etc/rc.d/rc5.d/S90pushd +/usr/share/license/%{name} + +# This is a certificate file to access to logging server by HTTPS. +%if %{_support_weblog} +/usr/share/push/push_sslkey.pem +/usr/share/push/prd-dl-key.pem +%endif + /usr/lib/systemd/user/pushd.service /usr/lib/systemd/user/tizen-middleware.target.wants/pushd.service -/opt/etc/smack/accesses.d/push-bin.rule +%{_libdir}/systemd/system/multi-user.target.wants/pushd.service +%{_libdir}/systemd/system/pushd.service %files tool %manifest push-tool.manifest %{_bindir}/push_tool -/usr/share/license/%{name}-tool + +%if %{_support_weblog} + %{_bindir}/pushlog_tool +%endif %changelog +* Sat Nov 3 2012 Jooseok Park - 0.2.26 +- Prevent bug fixed(out-of bounds read, dead code,..) * Mon Oct 22 2012 Jooseok Park - 0.2.25 - bundle null check added & protobuf null check added * Wed Sep 19 2012 Jooseok Park - 0.2.24 diff --git a/packaging/pushd.service b/packaging/pushd.service old mode 100644 new mode 100755 index 0603ebf..442ca3c --- a/packaging/pushd.service +++ b/packaging/pushd.service @@ -1,9 +1,12 @@ [Unit] -Description=Pushd service +Description=Push daemon +After=tizen-runtime.target [Service] Type=forking ExecStart=/usr/bin/pushd +Restart=always +MemoryLimit=10M [Install] -WantedBy=tizen-middleware.target +WantedBy=multi-user.target diff --git a/push-bin.manifest b/push-bin.manifest index 203418e..768b76d 100644 --- a/push-bin.manifest +++ b/push-bin.manifest @@ -1,10 +1,37 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -12,7 +39,5 @@ - - diff --git a/push-bin.rule b/push-bin.rule deleted file mode 100755 index ee59221..0000000 --- a/push-bin.rule +++ /dev/null @@ -1,17 +0,0 @@ -push-service _ w -push-service push-service::db rw -push-service system::vconf arwx -push-service sys-assert::core rwxat -push-service device::app_logging rw -push-service device::sys_logging rw -push-service ail::db rw -push-service badge::db rw -push-service deviced w - -push-service data-provider-master::notification rw -push-service data-provider-master::badge rw -push-service system::use_internet rw - -dbus push-service rx -system::use_internet push-service w - diff --git a/push-tool.manifest b/push-tool.manifest index 367275f..8773fef 100644 --- a/push-tool.manifest +++ b/push-tool.manifest @@ -1,5 +1,9 @@ - - - + + + + + + + diff --git a/arm/lib/pkgconfig/push.pc b/push.pc similarity index 99% rename from arm/lib/pkgconfig/push.pc rename to push.pc index b7919a2..ed29ff7 100644 --- a/arm/lib/pkgconfig/push.pc +++ b/push.pc @@ -11,4 +11,3 @@ Version: 0.2.12 Requires: capi-appfw-application Libs: -L${libdir} -lpush Cflags: -I${includedir} - diff --git a/share/push/prd-dl-key.pem b/share/push/prd-dl-key.pem new file mode 100644 index 0000000..34539ef --- /dev/null +++ b/share/push/prd-dl-key.pem @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDTDCCArWgAwIBAgIJAIPbVe1K1TpOMA0GCSqGSIb3DQEBBQUAMIG9MQswCQYD +VQQGEwJLUjEUMBIGA1UECAwLR3llb25nZ2ktZG8xDjAMBgNVBAcMBVN1d29uMSUw +IwYDVQQKDBxTQU1TVU5HIEVMRUNUUk9OSUNTIENPLiwgTFREMRswGQYDVQQLDBJQ +bGF0Zm9ybSBkZXYgdGVhbS4xIjAgBgNVBAMMGSouYmlnZGF0YS5zc3Auc2Ftc3Vu +Zy5jb20xIDAeBgkqhkiG9w0BCQEWEWFkbWluQHNhbXN1bmcuY29tMCAXDTEzMDUy +OTA3MjcyOVoYDzIwNjMwNTE3MDcyNzI5WjCBvTELMAkGA1UEBhMCS1IxFDASBgNV +BAgMC0d5ZW9uZ2dpLWRvMQ4wDAYDVQQHDAVTdXdvbjElMCMGA1UECgwcU0FNU1VO +RyBFTEVDVFJPTklDUyBDTy4sIExURDEbMBkGA1UECwwSUGxhdGZvcm0gZGV2IHRl +YW0uMSIwIAYDVQQDDBkqLmJpZ2RhdGEuc3NwLnNhbXN1bmcuY29tMSAwHgYJKoZI +hvcNAQkBFhFhZG1pbkBzYW1zdW5nLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAw +gYkCgYEAlGwP7mw/gHSM1/xaO2xVIv9QSQpAeP6bzc4JhLChTcbpyeXHfZf24em/ +pu8ocIDrO6AtEWuLmiHhdo1dWwEOjn3uZkdzmZv3DCanLgM+QRcU7EyhwAVXns6P +YDeUyU896QJZh1jnaiD2Wi9tNJBCoTOqb0u6sQZRuhtOg9Sti4ECAwEAAaNQME4w +HQYDVR0OBBYEFFuRWZUawqsPc2NKTbkxgp1LqtvFMB8GA1UdIwQYMBaAFFuRWZUa +wqsPc2NKTbkxgp1LqtvFMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEA +LAxLc9bZ8Hz7al2INLbqjSZ80rs1rYS0vCSUpNu2wU+AacgK5Fj6/5LlFoalT96Y +xpqtt9ojYsTFrQPHv+JeHpvd+NlHHZASseXq/2IevcczNozP9i5ipXTJPX8eEMwo +IvaV7mE5TU47OXVbpnk9t7oUPAoptByDMUKfbLTUol0= +-----END CERTIFICATE----- diff --git a/share/push/push_sslkey.pem b/share/push/push_sslkey.pem new file mode 100644 index 0000000..af076aa --- /dev/null +++ b/share/push/push_sslkey.pem @@ -0,0 +1,15 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICWwIBAAKBgQCUbA/ubD+AdIzX/Fo7bFUi/1BJCkB4/pvNzgmEsKFNxunJ5cd9 +l/bh6b+m7yhwgOs7oC0Ra4uaIeF2jV1bAQ6Ofe5mR3OZm/cMJqcuAz5BFxTsTKHA +BVeezo9gN5TJTz3pAlmHWOdqIPZaL200kEKhM6pvS7qxBlG6G06D1K2LgQIDAQAB +AoGAbl0cS5G6dm4z/Lbs8ZrQg8GNlYJGBrJscFBwy3X7u7XZSgPOnxlMvxftJthX +HbD/OcsVOArcN7RRzrG3ZWAXzcL5ooSQzRuyQz/YyRiVT3fowSBMlj5xnSHayUN+ +3BMU2ngbL+AnOFq7YkMKaXXbj07uLKZJpvDotRC6raQUBAECQQDD4r44NUx111N8 +h0vF6bauo7UEFPfIoV4UxtoVISsD3CoyywSHYzTKdYNQeC9SqAw6xL+4qRjgjCXF +ExlhiuVxAkEAwfh2wHLYhlhgrCmg92L/S9ewu3s+e1TBWS/+/RxwKTXB2kO56uz/ +OC7c444uRwMiy9EYbSY+WJUyiQrn1xW/EQJAfRiHvCOlkbgSk/tfU6Qey0a26kVt +vE35ZDFdwpKtAskOleN7H+8mHomPc8tdBV9WeA2AFrC+t2ApGsNIuTdXsQJAaJum +74MAYvOmrzKELOam6DAakAGXYMwEuiS4T6jWlGL5eMytp5TIz3P2jIJRUtrOGT1a +/wJw/TT5XA8VmVmRAQJAauTkUlAHf3uCUI8/0DpIBcTFuk30hjUqIn3h/xj20wtr +YfAuZ8RtP4LQAJmcMOREiZ/+DQJkUDH3O9bA0VhnHg== +-----END RSA PRIVATE KEY----- diff --git a/x86/bin/push_tool b/x86/bin/push_tool index f4f4913eec52b561dd444863433bb5ea4d4a6318..6bcb4b8129db61dbbd7ee32ce170bccc4043e424 100755 GIT binary patch literal 15404 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 bHI&pRFXH$dk(ZRoK4txB;NF%DN{RbFZF)38 literal 11696 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 OHmMbU|HpoD@cv&ma(zqy literal 133648 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 A#Q*>R diff --git a/x86/etc/init.d/pushd b/x86/etc/init.d/pushd deleted file mode 100755 index 09f9681..0000000 --- a/x86/etc/init.d/pushd +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/sh - -DESC="Push service daemon" -NAME=pushd -DAEMON=/usr/bin/$NAME -SCRIPTNAME=/etc/init.d/$NAME - -[ -x "$DAEMON" ] || exit 0 - -do_start() { - PID=`pidof $NAME` - [ -z "$PID" ] || return 1 - $DAEMON - RETVAL=$? - return "$RETVAL" -} - -do_stop() { - PID=`pidof $NAME` - if [ -n "$PID" ]; then - kill $PID - fi - return 0 -} - -prt_res() { - RETVAL=$1 - - case "$RETVAL" in - 0|1) - echo "... done." - RETVAL=0 - ;; - *) - echo "... failed!" - RETVAL=1 - ;; - esac - - return $RETVAL -} - -case "$1" in - start) - echo "Starting $DESC" "$NAME" - do_start - prt_res $? - ;; - stop) - echo "Stopping $DESC" "$NAME" - do_stop - prt_res $? - ;; - *) - echo "Usage: $SCRIPTNAME {start|stop}" >&2 - exit 3 - ;; -esac - diff --git a/x86/etc/rc.d/rc3.d/S90pushd b/x86/etc/rc.d/rc3.d/S90pushd deleted file mode 120000 index 70c8ff9..0000000 --- a/x86/etc/rc.d/rc3.d/S90pushd +++ /dev/null @@ -1 +0,0 @@ -/etc/init.d/pushd \ No newline at end of file diff --git a/x86/etc/rc.d/rc5.d/S90pushd b/x86/etc/rc.d/rc5.d/S90pushd deleted file mode 120000 index 70c8ff9..0000000 --- a/x86/etc/rc.d/rc5.d/S90pushd +++ /dev/null @@ -1 +0,0 @@ -/etc/init.d/pushd \ No newline at end of file diff --git a/x86/include/push.h b/x86/include/push.h deleted file mode 100755 index 882d8a9..0000000 --- a/x86/include/push.h +++ /dev/null @@ -1,291 +0,0 @@ -// -// Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. -// -// Licensed under the Flora License, Version 1.1 (the License); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://floralicense.org/license/ -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an AS IS BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -#ifndef __PUSH_LIB_H__ -#define __PUSH_LIB_H__ - -#include -#include - -#define PUSH_APP_DATA_KEY "http://tizen.org/appcontrol/data/push/appdata" - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @addtogroup CAPI_MESSAGING_PUSH_MODULE - * @{ - */ - -/** - * @file push.h - * @ingroup CAPI_MESSAGING_FRAMEWORK - * @brief Support to receive push notifications - */ - -/** - * @brief Enumerations of error codes for push API - */ -typedef enum { - PUSH_ERROR_NONE = 0, /**< Successful */ - PUSH_ERROR_OUT_OF_MEMORY = -ENOMEM, /**< Out of memory */ - PUSH_ERROR_INVALID_PARAMETER = -EINVAL, /**< Invalid parameter */ - PUSH_ERROR_NOT_CONNECTED = -ENOTCONN, /**< Not connected */ - PUSH_ERROR_NO_DATA = -ENODATA, /**< No data available */ - PUSH_ERROR_OPERATION_FAILED = -0x00004300, /**< Internal operation failed */ -} push_error_e; - -/** - * @brief Enumerations of registration state - */ -typedef enum { - PUSH_STATE_REGISTERED, /**< Registred */ - PUSH_STATE_UNREGISTERED, /**< Unregistered */ - PUSH_STATE_ERROR, /**< Error */ -} push_state_e; - -/** - * @brief Enumerations of result - */ -typedef enum { - PUSH_RESULT_SUCCESS, /**< Successful */ - PUSH_RESULT_TIMEOUT, /**< Request timed out */ - PUSH_RESULT_SERVER_ERROR, /**< Push server error */ - PUSH_RESULT_SYSTEM_ERROR, /**< System error */ -} push_result_e; - -/** - * @brief Handle of a connection to the push service - */ -typedef struct push_connection_s *push_connection_h; - -/** - * @brief Handle of a notification delivered from the push server - */ -typedef struct push_notification_s *push_notification_h; - -/** - * @brief State callback - * @remarks This callback will be invoked when the regisration state is - * refreshed. If the registration or degistration has been succeeded, - * then this state callback must be called. In addition, the state - * can be changed if the push server deregisters the application. - * @param[in] state Registration state - * @param[in] err Error message - * @param[in] user_data User data passed to this callback - * @see push_connect() - */ -typedef void (*push_state_cb)( - push_state_e state, const char *err, void *user_data); - -/** - * @brief Notifcation callback - * @param[in] notification A handle of notification containing its payload. - * The handle is available inside this callback only. - * @param[in] user_data User data passed to this callback - * @see push_connect(), push_get_notification_data() - */ -typedef void (*push_notify_cb)( - push_notification_h noti, void *user_data); - -/** - * @brief Result callback - * @param[in] result Registration/deregistration result - * @param[in] msg Result message from the push server or NULL - * @param[in] user_data User data passed to this callback - * @see push_register(), push_deregister() - */ -typedef void (*push_result_cb)(push_result_e result, const char *msg, void *user_data); - -/** - * @brief Connects to the push service and sets callback functions - * @remarks If there is a connection between an application and the push service, - * the notify callback passes the notification upon its arrival. - * Otherwise, the push service posts a UI notification to alert users. - * Connection should be freed with @ref push_disconnect() by you. - * @param[in] app_id The application ID - * @param[in] state_cb State callback function - * @param[in] notify_cb Notify callback function - * @param[in] user_data User data to pass to state_cb and notify_cb - * @param[out] connection The connection handle to the push service - * @return 0 on success, otherwise a negative error value. - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_OUT_OF_MEMORY Out of memory - * @retval PUSH_ERROR_OPERATION_FAILED Operation failed - * @pre There is no connection for the app_id to the push service - * @post The state callback will be called to let you know the current - * registration state immediately. - * @see push_disconnect() - */ -int push_connect(const char *app_id, push_state_cb state_callback, - push_notify_cb notify_callback, void *user_data, - push_connection_h *connection); - -/** - * @brief Closes the connection and releases all its resources - * @remarks If you call this function in the push callback functions, - * it may cause your application crash. - * @param[in] connection Handle of a connection to the push service - * @see push_connect() - */ -void push_disconnect(push_connection_h connection); - -/** - * @brief Registers an application to the push server - * @param[in] connection The connection handle to the push service - * @param[in] service A @ref Service handle to launch an application by - * an posted UI notification - * @param[in] result_cb Result callback function - * @param[in] user_data User data to pass to result_cb - * @return 0 on success, otherwise a negative error value. - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_OUT_OF_MEMORY Out of memory - * @retval PUSH_ERROR_NOT_CONNECTED No connection to the push service - * @retval PUSH_ERROR_OPERATION_FAILED Operation failed - * @pre The application should be connected to the push service - * @post For successful result, the state callback should be invoked - * @see push_deregister() - */ -int push_register(push_connection_h connection, service_h service, - push_result_cb result_callback, void *user_data); - -/** - * @brief Deregisters an application from the Push server - * @param[in] connection The connection handle to the push service - * @param[in] result_cb Result callback function - * @param[in] user_data User data to pass to result_cb - * @return 0 on success, otherwise a negative error value. - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_OUT_OF_MEMORY Out of memory - * @retval PUSH_ERROR_NOT_CONNECTED No connection to the push service - * @retval PUSH_ERROR_OPERATION_FAILED Operation failed - * @pre The application should be connected to the push service - * @post In result, the state callback will be invoked - * @see push_register() - */ -int push_deregister(push_connection_h connection, push_result_cb callback, - void *user_data); - -/** - * @brief Gets notification data which its server sent - * @remark The data must be released with free() by you - * @param[in] notification The notification handle - * @param[out] data The notification data\n - * Set NULL if error but PUSH_ERROR_INVALID_PARAMETER - * @return 0 on success, otherwise a negative error value. - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_OUT_OF_MEMORY Out of memory - * @retval PUSH_ERROR_NO_DATA No data available - * @see push_notify_cb() - * @see push_get_unread_notification() - */ -int push_get_notification_data(push_notification_h notification, char **data); - - -/** - * @brief Gets the notification message which its server sent - * @remark The msg must be released with free() by you - * @param[in] notification The notification handle - * @param[out] data The notification message\n - * Set NULL if error but PUSH_ERROR_INVALID_PARAMETER - * @return 0 on success, otherwise a negative error value. - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_OUT_OF_MEMORY Out of memory - * @retval PUSH_ERROR_NO_DATA No data available - * @see push_notify_cb() - * @see push_get_unread_notification() - */ -int push_get_notification_message(push_notification_h notification, - char **msg); - -/** - * @brief Gets the received time of the notification message - * - * @param[in] notification The notification handle - * @param[out] received_time The received time of the notification message. \n - * The @a received_time is based on UTC. - * @return 0 on success, otherwise a negative error value. - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_NO_DATA No data available - * - * @see push_notify_cb() - * @see push_get_unread_notification() - */ -int push_get_notification_time(push_notification_h notification, long long int *received_time); - -/** - * @brief Gets an unread notification message from the push server - * - * @remark This method will be deprecated. - * @remark @a noti must be released with push_free_notification() by you - * - * @details If an application receives an unread message with this method, the message is removed from the system. \n - * This method can be called repeatedly until it returns PUSH_ERROR_NO_DATA \n - * But, this method does NOT guarantee order and reliability of notification messages. \n - * Some notification messages can be dropped when the system message queue is full. - * - * @param[in] connection The connection handle to the push service - * @param[out] noti The notification handle - * @return 0 on success, otherwise a negative error value. - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_OUT_OF_MEMORY Out of memory - * @retval PUSH_ERROR_NO_DATA No data available - * - * @see push_get_notification_message() - * @see push_get_notification_time() - * @see push_get_notification_data() - */ -int push_get_unread_notification(push_connection_h connection, - push_notification_h *noti); - - -/** - * @brief Gets the registration ID in PUSH_STATE_REGISTERED state - * @remark The reg_id must be released with free() by you - * @param[in] connection The connection handle to the push service - * @param[out] reg_id The registration ID\n - * Set NULL if error but PUSH_ERROR_INVALID_PARAMETER - * @return 0 on success, otherwise a negative error value - * @retval PUSH_ERROR_NONE Successful - * @retval PUSH_ERROR_INVALID_PARAMETER Invalid parameter - * @retval PUSH_ERROR_OUT_OF_MEMORY Out of memory - * @retval PUSH_ERROR_NO_DATA No registration ID available - */ -int push_get_registration_id(push_connection_h connection, char **reg_id); - - -/** - * @brief Frees the notification handle - * @param[in] noti The notification handle - */ -void push_free_notification(push_notification_h noti); -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __PUSH_LIB_H__ */ diff --git a/x86/lib/libpush.so.0.2.12 b/x86/lib/libpush.so.0.2.12 index a37259fe4ac66f66345375816319013dc745eab5..e2a152865bf51cc6830eaab4c265f79451e12c20 100644 GIT binary patch literal 68508 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 Lem}bttkeAkrw;tI literal 37208 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 diff --git a/x86/lib/pkgconfig/push.pc b/x86/lib/pkgconfig/push.pc deleted file mode 100644 index b7919a2..0000000 --- a/x86/lib/pkgconfig/push.pc +++ /dev/null @@ -1,14 +0,0 @@ -# Package Information for pkg-config - -prefix=/usr -exec_prefix=${prefix} -libdir=${prefix}/lib -includedir=${prefix}/include - -Name: push -Description: Push service client library -Version: 0.2.12 -Requires: capi-appfw-application -Libs: -L${libdir} -lpush -Cflags: -I${includedir} - diff --git a/x86/lib/systemd/user/pushd.service b/x86/lib/systemd/user/pushd.service deleted file mode 100644 index 0603ebf..0000000 --- a/x86/lib/systemd/user/pushd.service +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] -Description=Pushd service - -[Service] -Type=forking -ExecStart=/usr/bin/pushd - -[Install] -WantedBy=tizen-middleware.target diff --git a/x86/lib/systemd/user/tizen-middleware.target.wants/pushd.service b/x86/lib/systemd/user/tizen-middleware.target.wants/pushd.service deleted file mode 120000 index 21d0bfc..0000000 --- a/x86/lib/systemd/user/tizen-middleware.target.wants/pushd.service +++ /dev/null @@ -1 +0,0 @@ -../pushd.service \ No newline at end of file -- 2.7.4