Browse Source

utils.cc: to_string(bloblist) - reduced details mode

LIB-11
heck 11 months ago
parent
commit
10b720cd26
1 changed files with 50 additions and 38 deletions
  1. +50
    -38
      src/utils.cc

+ 50
- 38
src/utils.cc View File

@ -29,18 +29,18 @@ namespace pEp {
builder << endl;
builder << std::string(indent, '\t') << "{" << endl;
indent++;
builder << std::string(indent, '\t') << "address: \""
<< (ident->address != nullptr ? ident->address : "NULL") << "\"" << endl;
builder << std::string(indent, '\t') << "user_id: \""
<< (ident->user_id != nullptr ? ident->user_id : "NULL") << "\"" << endl;
builder << std::string(indent, '\t') << "username: \""
<< (ident->username != nullptr ? ident->username : "NULL") << "\""
builder << std::string(indent, '\t') << "address: '"
<< (ident->address != nullptr ? ident->address : "NULL") << "'" << endl;
builder << std::string(indent, '\t') << "user_id: '"
<< (ident->user_id != nullptr ? ident->user_id : "NULL") << "'" << endl;
builder << std::string(indent, '\t') << "username: '"
<< (ident->username != nullptr ? ident->username : "NULL") << "'"
<< endl;
builder << std::string(indent, '\t') << "fpr: \""
<< (ident->fpr != nullptr ? ident->fpr : "NULL") << "\"" << endl;
builder << std::string(indent, '\t') << "fpr: '"
<< (ident->fpr != nullptr ? ident->fpr : "NULL") << "'" << endl;
builder << std::string(indent, '\t') << "comm_type: " << ident->comm_type << endl;
builder << std::string(indent, '\t') << "lang: \""
<< static_cast<string>(ident->lang) << "\"" << endl;
builder << std::string(indent, '\t') << "lang: '"
<< static_cast<string>(ident->lang) << "'" << endl;
builder << std::string(indent, '\t') << "me: " << ident->me << endl;
builder << std::string(indent, '\t') << "major_ver: " << ident->major_ver << endl;
builder << std::string(indent, '\t') << "minor_ver: " << ident->minor_ver << endl;
@ -50,11 +50,11 @@ namespace pEp {
indent--;
builder << std::string(indent, '\t') << "}";
} else {
builder << std::string(indent, '\t') <<
"{ \"" << (ident->address != nullptr ? ident->address : "NULL") << "\" / \""
<< (ident->user_id != nullptr ? ident->user_id : "NULL") << "\" / \""
<< (ident->username != nullptr ? ident->username : "NULL") << "\" / \""
<< (ident->fpr != nullptr ? ident->fpr : "NULL") << " \" }";
builder << std::string(indent, '\t') << "{ '"
<< (ident->address != nullptr ? ident->address : "NULL") << "' / '"
<< (ident->user_id != nullptr ? ident->user_id : "NULL") << "' / '"
<< (ident->username != nullptr ? ident->username : "NULL") << "' / '"
<< (ident->fpr != nullptr ? ident->fpr : "NULL") << "' }";
}
} else {
builder << "NULL";
@ -71,20 +71,32 @@ namespace pEp {
builder << std::string(indent, '\t') << "[" << endl;
indent++;
for (const ::bloblist_t *curr = blob; curr != nullptr; curr = curr->next) {
builder << std::string(indent, '\t') << "{" << endl;
indent++;
builder << std::string(indent, '\t') << "filename: \""
<< (curr->filename != nullptr ? curr->filename : "NULL") << "\"" << endl;
builder << std::string(indent, '\t') << "mime_type: \""
<< (curr->mime_type != nullptr ? std::string(curr->mime_type) : "NULL")
<< "\"" << endl;
builder << std::string(indent, '\t') << "size: " << curr->size << endl;
builder << std::string(indent, '\t') << "value: \""
<< (curr->value != nullptr ? Utils::tldr(std::string(curr->value), 300)
: "NULL")
<< "\"" << endl;
indent--;
builder << std::string(indent, '\t') << "}" << endl;
if (full) {
builder << std::string(indent, '\t') << "{" << endl;
indent++;
builder << std::string(indent, '\t') << "mime_type: '"
<< (curr->mime_type != nullptr ? std::string(curr->mime_type) : "NULL")
<< "'" << endl;
builder << std::string(indent, '\t') << "filename: '"
<< (curr->filename != nullptr ? curr->filename : "NULL") << "'"
<< endl;
builder << std::string(indent, '\t') << "size: " << curr->size << endl;
builder << std::string(indent, '\t') << "value: '"
<< (curr->value != nullptr
? Utils::tldr(std::string(curr->value), 300)
: "NULL")
<< "'" << endl;
indent--;
builder << std::string(indent, '\t') << "}" << endl;
} else {
builder << std::string(indent, '\t');
builder << "{ '"
<< (curr->mime_type != nullptr ? std::string(curr->mime_type)
: "NULL");
builder << "' / '" << (curr->filename != nullptr ? curr->filename : "NULL");
builder << "' / '" << curr->size << "'";
builder << " }" << endl;
}
}
indent--;
builder << std::string(indent, '\t') << "]" << endl;
@ -103,13 +115,13 @@ namespace pEp {
builder << std::string(indent, '\t') << "[" << endl;
indent++;
for (const ::stringpair_list_t *curr = spl; curr != nullptr; curr = curr->next) {
builder << std::string(indent, '\t') << "{ \"";
builder << std::string(indent, '\t') << "{ '";
if (curr->value != nullptr) {
builder << (curr->value->key ? curr->value->key : "NULL");
builder << "\" : \"";
builder << "' : '";
builder << (curr->value->value ? curr->value->value : "NULL");
}
builder << "\" }" << endl;
builder << "' }" << endl;
}
indent--;
builder << std::string(indent, '\t') << "]" << endl;
@ -132,15 +144,15 @@ namespace pEp {
<< endl;
builder << std::string(indent, '\t') << "to: "
<< (msg->to != nullptr ? to_string(msg->to, full, indent) : "NULL") << endl;
builder << std::string(indent, '\t') << "shortmsg: \""
<< (msg->shortmsg != nullptr ? msg->shortmsg : "NULL") << "\"" << endl;
builder << std::string(indent, '\t') << "longmsg: \""
<< (msg->longmsg != nullptr ? msg->longmsg : "NULL") << "\"" << endl;
builder << std::string(indent, '\t') << "shortmsg: '"
<< (msg->shortmsg != nullptr ? msg->shortmsg : "NULL") << "'" << endl;
builder << std::string(indent, '\t') << "longmsg: '"
<< (msg->longmsg != nullptr ? msg->longmsg : "NULL") << "'" << endl;
builder << std::string(indent, '\t') << "enc_format: " << msg->enc_format << endl;
builder << std::string(indent, '\t')
<< "dir: " << (msg->dir == 0 ? "incomming" : "outgoing") << endl;
builder << std::string(indent, '\t') << "id: \""
<< (msg->id != nullptr ? msg->id : "NULL") << "\"" << endl;
builder << std::string(indent, '\t') << "id: '"
<< (msg->id != nullptr ? msg->id : "NULL") << "'" << endl;
builder << std::string(indent, '\t') << "opt_fields: "
<< (msg->opt_fields ? to_string(msg->opt_fields, full, indent) : "NULL")
<< endl;


Loading…
Cancel
Save