summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVinicius Costa Gomes <vinicius.gomes@openbossa.org>2010-05-18 22:54:01 -0300
committerJohan Hedberg <johan.hedberg@nokia.com>2010-05-21 09:34:34 +0200
commit81b652abc4e448473cafb6b50853810024239c5d (patch)
tree814395621173bdd0aab19b13e6b1375a08ddccb8
parent44559bb2e8cd3cb38a19bdd41e137fbfa4cb1e7a (diff)
downloadobexd-81b652abc4e448473cafb6b50853810024239c5d.tar.gz
Add some debug statements to PBAP
-rw-r--r--plugins/pbap.c34
-rw-r--r--plugins/phonebook-tracker.c10
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;