const string BASE_URI = "http://mitfahrclub.adac.de";
Soup.SessionAsync session;
- Soup.Message message;
List<City> city_list = null;
public AdacMitfahrclub () {
}
private async Html.Doc* get_html_document (string url) {
- message = new CallbackMessage (url, get_html_document.callback);
+ var message = new CallbackMessage (url, get_html_document.callback);
session.queue_message (message, message_finished);
yield;
public async unowned List<City>? download_city_list () {
var doc = yield get_html_document (BASE_URI);
if (doc == null) {
- print ("Error: parsing failed");
- print ("%s\n", (string) message.response_body.data);
+ stderr.printf ("Error: parsing failed\n");
return null;
}
var form = search_tag_by_id (doc->children, "form", "search_national_form");
if (form == null) {
- print ("Error: does not contain search_national_form");
- print ("%s\n", (string) message.response_body.data);
+ stderr.printf ("Error: does not contain search_national_form\n");
return null;
}
var select = search_tag_by_name (form->children, "select", "city_from");
if (select == null) {
- print ("Error: does not contain city_from");
- print ("%s\n", (string) message.response_body.data);
+ stderr.printf ("Error: does not contain city_from\n");
return null;
}
var doc = yield get_html_document (url);
if (doc == null) {
- print ("Error: parsing failed");
- print ("%s\n", (string) message.response_body.data);
+ stderr.printf ("Error: parsing failed\n");
return null;
}
var table = search_tag_by_class (doc->children, "table", "list p_15");
if (table == null) {
- print ("Error: does not contain list p_15 table");
- print ("%s\n", (string) message.response_body.data);
+ stderr.printf ("Error: does not contain list p_15 table\n");
return null;
}
var doc = yield get_html_document (url);
if (doc == null) {
- print ("Error: parsing failed");
- print ("%s\n", (string) message.response_body.data);
+ stderr.printf ("Error: parsing failed\n");
return false;
}
var table = search_tag_by_class (doc->children, "table", "lift");
if (table == null) {
- print ("Error: does not contain lift table");
- print ("%s\n", (string) message.response_body.data);
+ stderr.printf ("Error: does not contain lift table\n");
return false;
}