eion/purple-hangouts

Add a bit more useful debugging output
draft
2016-04-18, Eion Robb
bae9d20a65c4
Parents 1140c46f40b9
Children 98c251bf687e
Add a bit more useful debugging output
--- a/hangouts_connection.c Mon Apr 18 00:02:44 2016 +1200
+++ b/hangouts_connection.c Mon Apr 18 00:04:50 2016 +1200
@@ -104,6 +104,7 @@
printf("======================\n");
printf("Is valid? %s\n", protobuf_c_message_check((ProtobufCMessage *) &batch_update) ? "Yes" : "No");
printf("======================\n");
+ printf("CBU %s", pblite_dump_json((ProtobufCMessage *)&batch_update));
JsonArray *debug = pblite_encode((ProtobufCMessage *) &batch_update);
JsonNode *node = json_node_new(JSON_NODE_ARRAY);
json_node_take_array(node, debug);
--- a/hangouts_pblite.c Mon Apr 18 00:02:44 2016 +1200
+++ b/hangouts_pblite.c Mon Apr 18 00:04:50 2016 +1200
@@ -271,7 +271,9 @@
field = protobuf_c_message_descriptor_get_field(message->descriptor, index);
if (!field) {
#ifdef DEBUG
- printf("skipped\n");
+ gchar *json = json_pretty_encode(value, NULL);
+ printf("skipped unknown %s\n", json);
+ g_free(json);
#endif
return TRUE;
}
@@ -281,7 +283,7 @@
if (JSON_NODE_HOLDS_NULL(value)) {
#ifdef DEBUG
- printf("pblite_decode_element field %d skipped\n", index);
+ printf("pblite_decode_element field %d skipped null\n", index);
#endif
if (field->default_value != NULL) {
*(const void **) STRUCT_MEMBER(void *, message, field->offset) = field->default_value;