Implement SSL certificate verification option (default, and per-feed).
[claws.git] / src / plugins / rssyl / rssyl.h
1 #ifndef __RSSYL_H
2 #define __RSSYL_H
3
4 #include <glib.h>
5
6 #include <folder.h>
7
8 #define PLUGIN_NAME             (_("RSSyl"))
9
10 /* Name of directory in rcdir where RSSyl will store its data. */
11 #define RSSYL_DIR "RSSyl"
12
13 /* Default RSSyl mailbox name */
14 #define RSSYL_DEFAULT_MAILBOX   _("My Feeds")
15
16 /* Default feed to be added when creating mailbox for the first time */
17 #define RSSYL_DEFAULT_FEED      "http://planet.claws-mail.org/rss20.xml"
18
19 struct _RSSylFolderItem {
20         FolderItem item;
21         GSList *contents;
22         gint last_count;
23
24         gchar *url;
25         gchar *official_name;
26
27         gboolean default_refresh_interval;
28         gint refresh_interval;
29
30         gboolean default_expired_num;
31         gint expired_num;
32
33         guint refresh_id;       
34         gboolean fetch_comments;
35         gint fetch_comments_for;
36         gint silent_update;
37         gboolean ssl_verify_peer;
38
39         struct _RSSylFeedProp *feedprop;
40 };
41
42 typedef struct _RSSylFolderItem RSSylFolderItem;
43
44 struct _RSSylRefreshCtx {
45         RSSylFolderItem *ritem;
46         guint id;
47 };
48
49 typedef struct _RSSylRefreshCtx RSSylRefreshCtx;
50
51 void rssyl_init(void);
52 void rssyl_done(void);
53
54 FolderClass *rssyl_folder_get_class(void);
55
56 #define IS_RSSYL_FOLDER_ITEM(item) \
57         (item->folder->klass == rssyl_folder_get_class())
58
59 #endif /* __RSSYL_H */