+static void
+weather_soup_callback (SoupSession *session, SoupMessage *msg, gpointer user_data)
+{
+ xmlDocPtr xdoc;
+
+ /* Handle the response here */
+ if (msg->response_body->data != NULL && msg->response_body->length != 0) {
+ fprintf(stderr, "%s\n", msg->response_body->data);
+ xdoc = xmlReadMemory(msg->response_body->data, msg->response_body->length, "noname.xml", NULL, 0);
+ if (xdoc == NULL) {
+ fprintf(stderr, "Failed to parse document\n");
+ return;
+ }
+ xmlFreeDoc(xdoc);
+ xmlCleanupParser();
+ }
+}
+
+void do_weather(mwdata_t *mwdata)
+{
+ mwdata->msoup = soup_session_async_new();
+ mwdata->smsg = soup_message_new ("GET", "http://www.google.com/ig/api?weather=siegen&hl=de");
+ soup_session_send_message (mwdata->msoup, mwdata->smsg);
+ soup_session_queue_message (mwdata->msoup, mwdata->smsg, weather_soup_callback, mwdata);
+}
+