From 20f9b815b72cafd5dec87f2b433817393b2b4c6e Mon Sep 17 00:00:00 2001 From: Alberto Ruiz Date: Wed, 6 Jul 2011 11:09:45 +0100 Subject: [PATCH] [webp] Unique name parsing --- example/sample.xml | 24 ++++++++++++++++++ src/moonshot-webp-parser.vala | 59 ++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 80 insertions(+), 3 deletions(-) create mode 100644 example/sample.xml diff --git a/example/sample.xml b/example/sample.xml new file mode 100644 index 0000000..e8e7f5f --- /dev/null +++ b/example/sample.xml @@ -0,0 +1,24 @@ + + + Unique Name + username + ENCRYPTEDPW + issuer name + + xmpp@jabber.project-moonshot.org + + + + PATTERN + true + + + + ABCDEFGHIJKLMNOPQRSTUVWXYZ123455678910 + Foo + Bar + + ABCDEFGHIJKLMNOPQRSTUVWXYZ123455678910 + + + diff --git a/src/moonshot-webp-parser.vala b/src/moonshot-webp-parser.vala index 49dc5ac..f1d3570 100644 --- a/src/moonshot-webp-parser.vala +++ b/src/moonshot-webp-parser.vala @@ -2,18 +2,67 @@ namespace WebProvisioning { public IdCard card; + + + bool + display_name_handler (SList stack) + { + string[] display_name_path = {"display-name", "identity", "identities"}; + + if (stack.length () != display_name_path.length) + return false; + + for (int i = 0; i stack = context.get_element_stack (); - if (stack.nth_data(0) == "display-name") + if (text_len < 1) + return; + + if (stack.nth_data(0) == "display-name" && display_name_handler (stack)) + { + card.display_name = text; + } + else if (stack.nth_data(0) == "user") + { + } + else if (stack.nth_data(0) == "password") + { + } + else if (stack.nth_data(0) == "realm") + { + } + else if (stack.nth_data(0) == "service") + { + } + else if (stack.nth_data(0) == "pattern") + { + } + else if (stack.nth_data(0) == "always_confirm") { - } - + /*Trust anchor*/ + else if (stack.nth_data(0) == "ca-cert") + { + } + else if (stack.nth_data(0) == "subject") + { + } + else if (stack.nth_data(0) == "ca-cert") + { + } } class WebProvisionParser @@ -62,7 +111,11 @@ namespace WebProvisioning error ("%s does not exist", args[1]); } + card = new IdCard(); + var webp = new WebProvisionParser (args[1]); + + debug ("%s", card.display_name); return 0; } -- 2.1.4