summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorWojciech Polak <polak@gnu.org>2009-01-04 00:27:43 +0100
committerWojciech Polak <polak@gnu.org>2009-01-04 00:27:43 +0100
commit24d5aa4cbd4b2aec73dc9b275e8bc172973ed234 (patch)
treec7bedb71a1c8c85b6b01b50d903d724903d707b1 /examples
parentf5191b732ac0e4dcc782cb3cc8dfc700a7e4c72a (diff)
downloadmailutils-24d5aa4cbd4b2aec73dc9b275e8bc172973ed234.tar.gz
mailutils-24d5aa4cbd4b2aec73dc9b275e8bc172973ed234.tar.bz2
Add Debug class to libmu_cpp.
* include/mailutils/cpp/debug.h, libmu_cpp/debug.cc: New files. * examples/cpp/mimetest.cc, examples/cpp/sfrom.cc, libmu_cpp/header.cc, include/mailutils/cpp/header.h: Accept default header value if missing.
Diffstat (limited to 'examples')
-rw-r--r--examples/cpp/mimetest.cc11
-rw-r--r--examples/cpp/sfrom.cc2
2 files changed, 9 insertions, 4 deletions
diff --git a/examples/cpp/mimetest.cc b/examples/cpp/mimetest.cc
index 06fd8826f..d7deec758 100644
--- a/examples/cpp/mimetest.cc
+++ b/examples/cpp/mimetest.cc
@@ -74,7 +74,12 @@ main (int argc, char **argv)
MailboxDefault mbox (argv[i]);
- /* Debugging trace. FIXME: ADD MISSING */
+ /* Debugging trace. */
+ if (debug)
+ {
+ Debug debug = mbox.get_debug ();
+ debug.set_level (MU_DEBUG_LEVEL_UPTO (MU_DEBUG_PROT));
+ }
/* Open the mailbox for reading only. */
mbox.open ();
@@ -89,7 +94,7 @@ main (int argc, char **argv)
cout << "Message: " << i << endl;
cout << "From: " << hdr[MU_HEADER_FROM] << endl;
- cout << "Subject: " << hdr[MU_HEADER_SUBJECT] << endl;
+ cout << "Subject: " << hdr.get_value (MU_HEADER_SUBJECT, "[none]") << endl;
cout << "Number of parts in message - " << msg.get_num_parts () << endl;
cout << "Total message size - "
<< msg.size () << "/" << msg.lines () << endl;
@@ -162,7 +167,7 @@ message_display_parts (Message& msg, int indent)
Header hdr = part.get_header ();
string from = hdr[MU_HEADER_FROM];
- string subject = hdr[MU_HEADER_SUBJECT];
+ string subject = hdr.get_value (MU_HEADER_SUBJECT, "[none]");
cout << setw (indent) << setfill (' ')
<< "Encapsulated message : " << from << "\t" << subject << endl;
diff --git a/examples/cpp/sfrom.cc b/examples/cpp/sfrom.cc
index 27ce0a1c9..c682f6449 100644
--- a/examples/cpp/sfrom.cc
+++ b/examples/cpp/sfrom.cc
@@ -43,7 +43,7 @@ int main (int argc, char* argv[])
Message msg = mbox[msgno];
Header hdr = msg.get_header ();
cout << hdr[MU_HEADER_FROM] << " "
- << hdr[MU_HEADER_SUBJECT] << endl;
+ << hdr.get_value (MU_HEADER_SUBJECT, "[none]") << endl;
}
mbox.close ();

Return to:

Send suggestions and report system problems to the System administrator.