Fix bug# 3098: add auth to context and handle error
authorRicardo Mones <ricardo@mones.org>
Sat, 15 Nov 2014 11:39:18 +0000 (12:39 +0100)
committerRicardo Mones <ricardo@mones.org>
Tue, 13 Jan 2015 18:33:47 +0000 (19:33 +0100)
src/plugins/rssyl/rssyl_update_feed.c

index 63b0c6f..51d6c97 100644 (file)
@@ -96,6 +96,9 @@ void rssyl_fetch_feed(RFetchCtx *ctx, gboolean verbose)
        } else if( ctx->response_code == FEED_ERR_FETCH ) {
                debug_print("RSSyl: libfeed reports some other error from libcurl\n");
                ctx->error = g_strdup(ctx->feed->fetcherr);
+       } else if( ctx->response_code == FEED_ERR_UNAUTH ) {
+               debug_print("RSSyl: URL authorization type is unknown\n");
+               ctx->error = g_strdup("Unknown value for URL authorization type");
        } else if( ctx->response_code >= 400 && ctx->response_code < 500 ) {
                switch( ctx->response_code ) {
                        case 401:
@@ -165,6 +168,7 @@ RFetchCtx *rssyl_prep_fetchctx_from_item(RFolderItem *ritem)
        feed_set_timeout(ctx->feed, prefs_common.io_timeout_secs);
        feed_set_cookies_path(ctx->feed, rssyl_prefs_get()->cookies_path);
        feed_set_ssl_verify_peer(ctx->feed, ritem->ssl_verify_peer);
+       feed_set_auth(ctx->feed, ritem->auth);
 
        return ctx;
 }