Send 'entry not found' only when the contact list ends

This commit is contained in:
Marco Castelluccio 2014-11-20 01:56:55 +01:00
Родитель 7fb39cba43
Коммит 6a6306355f
1 изменённых файлов: 10 добавлений и 3 удалений

Просмотреть файл

@ -348,12 +348,17 @@ NokiaContactsLocalMsgConnection.prototype.sendMessageToServer = function(message
util.decodeUtf8(new Uint8Array(message.data.buffer, message.offset, message.length)));
}
contacts.getNext((function(contact) {
var gotContact = function(contact) {
if (!contacts.tel) {
contacts.getNext(gotContact);
return;
}
var encoder = new DataEncoder();
encoder.putStart(DataType.STRUCT, "event");
encoder.put(DataType.METHOD, "name", "getFirst");
encoder.put(DataType.ULONG, "trans_id", trans_id);
if (contact && contact.tel) {
if (contact) {
encoder.put(DataType.STRING, "result", "OK"); // Name unknown
encoder.putStart(DataType.ARRAY, "contacts"); // Name unknown
this.encodeContact(encoder, contact);
@ -369,7 +374,9 @@ NokiaContactsLocalMsgConnection.prototype.sendMessageToServer = function(message
length: data.length,
offset: 0,
});
}).bind(this));
}).bind(this);
contacts.getNext(gotContact);
break;
case "getNext":