diff options
author | Federico Mena Quintero <federico@novell.com> | 2010-03-17 03:06:34 +0800 |
---|---|---|
committer | Federico Mena Quintero <federico@novell.com> | 2010-03-18 06:08:15 +0800 |
commit | 65b0abce67e1bc564c4c74c617fd239883e5adda (patch) | |
tree | eeafdbc685a6713b736f43a95e87d470abe8281e /capplet/settings | |
parent | 098f74dc564443ca659479717cf2f9d16c192bdf (diff) | |
download | gsoc2013-evolution-65b0abce67e1bc564c4c74c617fd239883e5adda.tar.gz gsoc2013-evolution-65b0abce67e1bc564c4c74c617fd239883e5adda.tar.zst gsoc2013-evolution-65b0abce67e1bc564c4c74c617fd239883e5adda.zip |
Factor out function to parse a soup message from a string
We'll need this when we want to parse a pre-cached file for the account configuration guesser.
Signed-off-by: Federico Mena Quintero <federico@novell.com>
Diffstat (limited to 'capplet/settings')
-rw-r--r-- | capplet/settings/mail-guess-servers.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/capplet/settings/mail-guess-servers.c b/capplet/settings/mail-guess-servers.c index ef656bf8a3..891bdb1585 100644 --- a/capplet/settings/mail-guess-servers.c +++ b/capplet/settings/mail-guess-servers.c @@ -160,12 +160,12 @@ handle_outgoing (xmlNodePtr head, EmailProvider *provider) } static void -parse_msg (SoupMessage *msg, EmailProvider *provider) +parse_message (const char *msg, int length, EmailProvider *provider) { xmlDocPtr doc; xmlNodePtr node, top; - doc = xmlReadMemory ((xmlChar *) msg->response_body->data, msg->response_body->length, "file.xml", NULL, 0); + doc = xmlReadMemory (msg, length, "file.xml", NULL, 0); node = doc->children; while (node) { @@ -210,6 +210,12 @@ parse_msg (SoupMessage *msg, EmailProvider *provider) xmlFreeDoc(doc); } +static gboolean +parse_soup_message (SoupMessage *msg, EmailProvider *provider) +{ + parse_message (msg->response_body->data, msg->response_body->length, provider); +} + gboolean mail_guess_servers(EmailProvider *provider) { |