From: Alberto Ruiz Date: Wed, 6 Jul 2011 10:09:45 +0000 (+0100) Subject: [webp] Unique name parsing X-Git-Tag: 0.7.1~204^2~9 X-Git-Url: http://www.project-moonshot.org/gitweb/?a=commitdiff_plain;h=20f9b815b72cafd5dec87f2b433817393b2b4c6e;p=moonshot-ui.git [webp] Unique name parsing --- 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; }