}
}
-void AddressBook_startListening(const JsonObject& args, JsonObject& out) {
+void AddressBook_startListening(const JsonObject&, JsonObject& out) {
ContactUtil::CheckDBConnection();
// Set the initial latest version before registering the callback.
// The callback should only be registered once so no race can occur.
}
}
-void AddressBook_stopListening(const JsonObject& args, JsonObject& out) {
+void AddressBook_stopListening(const JsonObject&, JsonObject& out) {
ContactUtil::CheckDBConnection();
int error_code = contacts_db_remove_changed_cb(
_contacts_contact._uri, AddressBook_listenerCallback, &ContactInstance::current_state);
REGISTER_SYNC("ContactManager_removeBatch", ContactManager_removeBatch);
REGISTER_SYNC("ContactManager_find", ContactManager_find);
REGISTER_SYNC("ContactManager_importFromVCard", ContactManager_importFromVCard);
+ REGISTER_SYNC("ContactManager_startListening", ContactManager_startListening);
+ REGISTER_SYNC("ContactManager_stopListening", ContactManager_stopListening);
// AddressBook
REGISTER_ASYNC("AddressBook_addBatch", AddressBook_addBatch);
ReportSuccess(val, out);
}
+void ContactInstance::ContactManager_startListening(const JsonValue& args, JsonObject& out) {
+ JsonValue val{JsonObject{}};
+ ContactManager::ContactManager_startListening(common::JsonCast<JsonObject>(args),
+ val.get<JsonObject>());
+ ReportSuccess(val, out);
+}
+
+void ContactInstance::ContactManager_stopListening(const JsonValue& args, JsonObject& out) {
+ JsonValue val{JsonObject{}};
+ ContactManager::ContactManager_stopListening(common::JsonCast<JsonObject>(args),
+ val.get<JsonObject>());
+ ReportSuccess(val, out);
+}
+
void ContactInstance::Person_link(const JsonValue& args, JsonObject& out) {
JsonValue val{JsonObject{}};
Person::Person_link(common::JsonCast<JsonObject>(args),
*/
void ContactManager_importFromVCard(const JsonValue& args, JsonObject& out);
+ /**
+ * Signature: @code void getAddressBook(contactString); @endcode
+ * JSON: @code data: {method: 'ContactManager_startListening',
+ * args: {}} @endcode
+ * Invocation: @code native.callSync(request); @endcode
+ * Return:
+ * @code
+ * {status: 'error', error: {name, message}}
+ * {status: 'success'}
+ * @endcode
+ */
+ void ContactManager_startListening(const JsonValue& args, JsonObject& out);
+
+ /**
+ * Signature: @code void getAddressBook(contactString); @endcode
+ * JSON: @code data: {method: 'ContactManager_stopListening',
+ * args: {}} @endcode
+ * Invocation: @code native.callSync(request); @endcode
+ * Return:
+ * @code
+ * {status: 'error', error: {name, message}}
+ * {status: 'success'}
+ * @endcode
+ */
+ void ContactManager_stopListening(const JsonValue& args, JsonObject& out);
+
+
void Person_link(const JsonValue& args, JsonObject& out);
void Person_unlink(const JsonValue& args, JsonObject& out);
};
}
}
-void ContactManager_startListening(/*const JsonObject&, JsonObject& out*/) {
+void ContactManager_startListening(const JsonObject& /*args*/, JsonObject& /*out*/) {
ContactUtil::CheckDBConnection();
int error_code = contacts_db_add_changed_cb_with_info(
_contacts_person._uri, ContactManager_listenerCallback, nullptr);
}
}
-void ContactManager_stopListening(/*const JsonObject&, JsonObject& out*/) {
+void ContactManager_stopListening(const JsonObject& /*args*/, JsonObject& /*out*/) {
ContactUtil::CheckDBConnection();
int error_code = contacts_db_remove_changed_cb_with_info(
_contacts_person._uri, ContactManager_listenerCallback, nullptr);
* {status: 'success'}
* @endcode
*/
-void ContactManager_startListening(/*const JsonObject& args, JsonObject& out*/);
+void ContactManager_startListening(const JsonObject& args, JsonObject& out);
/**
* Signature: @code void getAddressBook(contactString); @endcode
* {status: 'success'}
* @endcode
*/
-void ContactManager_stopListening(/*const JsonObject& args, JsonObject& out*/);
+void ContactManager_stopListening(const JsonObject& args, JsonObject& out);
} // namespace ContactManager
} // namespace contact
var _personListenerRegistered = false;
var _personCallbackMap = {};
var _personChangeListener = function(result) {
- result = JSON.parse(result);
for (var key in _personCallbackMap) {
if (_personCallbackMap.hasOwnProperty(key)) {
if (result.added.length) {