diff options
author | Vinicius Costa Gomes <vinicius.gomes@openbossa.org> | 2010-05-18 22:54:01 -0300 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@nokia.com> | 2010-05-21 09:34:34 +0200 |
commit | 81b652abc4e448473cafb6b50853810024239c5d (patch) | |
tree | 814395621173bdd0aab19b13e6b1375a08ddccb8 | |
parent | 44559bb2e8cd3cb38a19bdd41e137fbfa4cb1e7a (diff) | |
download | obexd-81b652abc4e448473cafb6b50853810024239c5d.tar.gz |
Add some debug statements to PBAP
-rw-r--r-- | plugins/pbap.c | 34 | ||||
-rw-r--r-- | plugins/phonebook-tracker.c | 10 |
2 files changed, 44 insertions, 0 deletions
diff --git a/plugins/pbap.c b/plugins/pbap.c index 2085aca..041ce15 100644 --- a/plugins/pbap.c +++ b/plugins/pbap.c @@ -228,6 +228,8 @@ static void phonebook_size_result(const char *buffer, size_t bufsize, struct aparam_header *hdr = (struct aparam_header *) aparam; uint16_t phonebooksize; + DBG("vcards %d", vcards); + phonebooksize = htons(vcards); hdr->tag = PHONEBOOKSIZE_TAG; @@ -244,6 +246,8 @@ static void query_result(const char *buffer, size_t bufsize, int vcards, { struct pbap_session *pbap = user_data; + DBG(""); + if (!pbap->buffer) pbap->buffer = g_string_new_len(buffer, bufsize); else @@ -370,6 +374,8 @@ static void cache_ready_notify(void *user_data) GSList *l; uint16_t max = pbap->params->maxlistcount; + DBG(""); + if (max == 0) { /* Ignore all other parameter and return PhoneBookSize */ char aparam[4]; @@ -419,10 +425,13 @@ static void cache_entry_done(void *user_data) const char *id; int ret; + DBG(""); + pbap->cache.valid = TRUE; id = cache_find(&pbap->cache, pbap->find_handle); if (id == NULL) { + debug("Entry %d not found on cache", pbap->find_handle); obex_object_set_io_flags(pbap, G_IO_ERR, -ENOENT); return; } @@ -503,6 +512,11 @@ static struct apparam_field *parse_aparam(const uint8_t *buffer, uint32_t hlen) len += hdr->len + sizeof(struct aparam_header); } + DBG("o %x sa %x sv %s fil %" G_GINT64_MODIFIER "x for %x max %x off %x", + param->order, param->searchattrib, param->searchval, + param->filter, param->format, param->maxlistcount, + param->liststartoffset); + return param; failed: @@ -539,6 +553,8 @@ static int pbap_get(struct obex_session *os, obex_object_t *obj, ssize_t rsize; int ret; + DBG("name %s type %s pbap %p", name, type, pbap); + if (type == NULL) return -EBADR; @@ -602,6 +618,9 @@ static int pbap_setpath(struct obex_session *os, obex_object_t *obj, name = obex_get_name(os); + DBG("name %s folder %s nonhdr 0x%x%x", name, pbap->folder, + nonhdr[0], nonhdr[1]); + fullname = phonebook_set_folder(pbap->folder, name, nonhdr[0], &err); if (err < 0) return err; @@ -662,6 +681,9 @@ static void *vobject_pull_open(const char *name, int oflag, mode_t mode, phonebook_cb cb; int ret; + DBG("name %s context %p maxlistcount %d", name, context, + pbap->params->maxlistcount); + if (oflag != O_RDONLY) { ret = -EPERM; goto fail; @@ -694,6 +716,8 @@ static void *vobject_list_open(const char *name, int oflag, mode_t mode, struct pbap_session *pbap = context; int ret; + DBG("name %s context %p valid %d", name, context, pbap->cache.valid); + if (oflag != O_RDONLY) { ret = -EPERM; goto fail; @@ -733,6 +757,8 @@ static void *vobject_vcard_open(const char *name, int oflag, mode_t mode, uint32_t handle; int ret; + DBG("name %s context %p valid %d", name, context, pbap->cache.valid); + if (oflag != O_RDONLY) { ret = -EPERM; goto fail; @@ -780,6 +806,9 @@ static ssize_t vobject_pull_read(void *object, void *buf, size_t count, { struct pbap_session *pbap = object; + DBG("buffer %p maxlistcount %d", pbap->buffer, + pbap->params->maxlistcount); + if (!pbap->buffer) return -EAGAIN; @@ -798,6 +827,9 @@ static ssize_t vobject_list_read(void *object, void *buf, size_t count, { struct pbap_session *pbap = object; + DBG("valid %d maxlistcount %d", pbap->cache.valid, + pbap->params->maxlistcount); + /* Backend still busy reading contacts */ if (!pbap->cache.valid) return -EAGAIN; @@ -815,6 +847,8 @@ static ssize_t vobject_vcard_read(void *object, void *buf, size_t count, { struct pbap_session *pbap = object; + DBG("buffer %p", pbap->buffer); + if (!pbap->buffer) return -EAGAIN; diff --git a/plugins/phonebook-tracker.c b/plugins/phonebook-tracker.c index 6074bb2..a2611a1 100644 --- a/plugins/phonebook-tracker.c +++ b/plugins/phonebook-tracker.c @@ -402,6 +402,8 @@ static void pull_contacts(char **reply, int num_fields, void *user_data) GString *vcards = data->vcards; int last_index; + DBG("reply %p", reply); + if (reply == NULL) goto done; @@ -432,6 +434,8 @@ add_entry: contact->suffix = g_strdup(reply[6]); contact->email = g_strdup(reply[7]); + DBG("contact %p", contact); + phonebook_add_contact(vcards, contact, params->filter, params->format); phonebook_contact_free(contact); @@ -566,6 +570,8 @@ int phonebook_pull(const char *name, const struct apparam_field *params, struct phonebook_data *data; const char *query; + DBG("name %s", name); + query = name2query(name); if (query == NULL) return -ENOENT; @@ -587,6 +593,8 @@ int phonebook_get_entry(const char *folder, const char *id, char *query; int ret; + DBG("folder %s id %s", folder, id); + data = g_new0(struct phonebook_data, 1); data->vcards = g_string_new(NULL); data->user_data = user_data; @@ -609,6 +617,8 @@ int phonebook_create_cache(const char *name, phonebook_entry_cb entry_cb, struct cache_data *cache; const char *query; + DBG("name %s", name); + query = folder2query(name); if (query == NULL) return -ENOENT; |