1 // Copyright 2014 Samsung Electronics Co, Ltd. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "common/logger.h"
7 #include "push/push_instance.h"
8 #include "push/push_manager.h"
13 PushInstance::PushInstance() {
15 using std::placeholders::_1;
16 using std::placeholders::_2;
17 RegisterHandler("Push_registerService",
18 std::bind(&PushInstance::registerService, this, _1, _2));
19 RegisterHandler("Push_unregisterService",
20 std::bind(&PushInstance::unregisterService, this, _1, _2));
21 RegisterHandler("Push_connectService",
22 std::bind(&PushInstance::connectService, this, _1, _2));
23 RegisterSyncHandler("Push_disconnectService",
24 std::bind(&PushInstance::disconnectService, this, _1, _2));
25 RegisterSyncHandler("Push_getRegistrationId",
26 std::bind(&PushInstance::getRegistrationId, this, _1, _2));
27 RegisterSyncHandler("Push_getUnreadNotifications",
28 std::bind(&PushInstance::getUnreadNotifications, this, _1, _2));
31 void PushInstance::registerService(const picojson::value& args,
32 picojson::object& out) {
34 picojson::value result;
35 ReportSuccess(result, out);
38 void PushInstance::unregisterService(const picojson::value& args,
39 picojson::object& out) {
41 picojson::value result;
42 ReportSuccess(result, out);
45 void PushInstance::connectService(const picojson::value& args,
46 picojson::object& out) {
48 picojson::value result;
49 ReportSuccess(result, out);
52 void PushInstance::disconnectService(const picojson::value& args,
53 picojson::object& out) {
55 picojson::value result;
56 ReportSuccess(result, out);
59 void PushInstance::getRegistrationId(const picojson::value& args,
60 picojson::object& out) {
62 picojson::value result;
63 ReportSuccess(result, out);
66 void PushInstance::getUnreadNotifications(const picojson::value& args,
67 picojson::object& out) {
69 picojson::value result;
70 ReportSuccess(result, out);
73 PushInstance::~PushInstance() {
78 } // namespace extension