--- 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);
+ gchar *json = json_pretty_encode(value, NULL); + printf("skipped unknown %s\n", json); @@ -281,7 +283,7 @@
if (JSON_NODE_HOLDS_NULL(value)) {
- printf("pblite_decode_element field %d skipped\n", index);
+ printf("pblite_decode_element field %d skipped null\n", index); if (field->default_value != NULL) {
*(const void **) STRUCT_MEMBER(void *, message, field->offset) = field->default_value;