Bug #606181 - Accepting bad SSL certificate applies to any hostname
[platform/upstream/evolution-data-server.git] / camel / providers / imapx / camel-imapx-settings.h
1 /*
2  * camel-imapx-settings.h
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) version 3.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with the program; if not, see <http://www.gnu.org/licenses/>
16  *
17  */
18
19 #ifndef CAMEL_IMAPX_SETTINGS_H
20 #define CAMEL_IMAPX_SETTINGS_H
21
22 #include <camel/camel.h>
23
24 /* Standard GObject macros */
25 #define CAMEL_TYPE_IMAPX_SETTINGS \
26         (camel_imapx_settings_get_type ())
27 #define CAMEL_IMAPX_SETTINGS(obj) \
28         (G_TYPE_CHECK_INSTANCE_CAST \
29         ((obj), CAMEL_TYPE_IMAPX_SETTINGS, CamelIMAPXSettings))
30 #define CAMEL_IMAPX_SETTINGS_CLASS(cls) \
31         (G_TYPE_CHECK_CLASS_CAST \
32         ((cls), CAMEL_TYPE_IMAPX_SETTINGS, CamelIMAPXSettingsClass))
33 #define CAMEL_IS_IMAPX_SETTINGS(obj) \
34         (G_TYPE_CHECK_INSTANCE_TYPE \
35         ((obj), CAMEL_TYPE_IMAPX_SETTINGS))
36 #define CAMEL_IS_IMAPX_SETTINGS_CLASS(cls) \
37         (G_TYPE_CHECK_CLASS_TYPE \
38         ((cls), CAMEL_TYPE_IMAPX_SETTINGS))
39 #define CAMEL_IMAPX_SETTINGS_GET_CLASS(obj) \
40         (G_TYPE_INSTANCE_GET_CLASS \
41         ((obj), CAMEL_TYPE_IMAPX_SETTINGS, CamelIMAPXSettingsClass))
42
43 G_BEGIN_DECLS
44
45 typedef struct _CamelIMAPXSettings CamelIMAPXSettings;
46 typedef struct _CamelIMAPXSettingsClass CamelIMAPXSettingsClass;
47 typedef struct _CamelIMAPXSettingsPrivate CamelIMAPXSettingsPrivate;
48
49 struct _CamelIMAPXSettings {
50         CamelOfflineSettings parent;
51         CamelIMAPXSettingsPrivate *priv;
52 };
53
54 struct _CamelIMAPXSettingsClass {
55         CamelOfflineSettingsClass parent_class;
56 };
57
58 GType           camel_imapx_settings_get_type   (void) G_GNUC_CONST;
59 guint           camel_imapx_settings_get_batch_fetch_count
60                                                 (CamelIMAPXSettings *settings);
61 void            camel_imapx_settings_set_batch_fetch_count
62                                                 (CamelIMAPXSettings *settings,
63                                                  guint batch_fetch_count);
64 gboolean        camel_imapx_settings_get_check_all
65                                                 (CamelIMAPXSettings *settings);
66 void            camel_imapx_settings_set_check_all
67                                                 (CamelIMAPXSettings *settings,
68                                                  gboolean check_all);
69 gboolean        camel_imapx_settings_get_check_subscribed
70                                                 (CamelIMAPXSettings *settings);
71 void            camel_imapx_settings_set_check_subscribed
72                                                 (CamelIMAPXSettings *settings,
73                                                  gboolean check_subscribed);
74 guint           camel_imapx_settings_get_concurrent_connections
75                                                 (CamelIMAPXSettings *settings);
76 void            camel_imapx_settings_set_concurrent_connections
77                                                 (CamelIMAPXSettings *settings,
78                                                  guint concurrent_connections);
79 CamelSortType   camel_imapx_settings_get_fetch_order
80                                                 (CamelIMAPXSettings *settings);
81 void            camel_imapx_settings_set_fetch_order
82                                                 (CamelIMAPXSettings *settings,
83                                                  CamelSortType fetch_order);
84 gboolean        camel_imapx_settings_get_filter_all
85                                                 (CamelIMAPXSettings *settings);
86 void            camel_imapx_settings_set_filter_all
87                                                 (CamelIMAPXSettings *settings,
88                                                  gboolean filter_all);
89 gboolean        camel_imapx_settings_get_filter_junk
90                                                 (CamelIMAPXSettings *settings);
91 void            camel_imapx_settings_set_filter_junk
92                                                 (CamelIMAPXSettings *settings,
93                                                  gboolean filter_junk);
94 gboolean        camel_imapx_settings_get_filter_junk_inbox
95                                                 (CamelIMAPXSettings *settings);
96 void            camel_imapx_settings_set_filter_junk_inbox
97                                                 (CamelIMAPXSettings *settings,
98                                                  gboolean filter_junk_inbox);
99 gboolean        camel_imapx_settings_get_mobile_mode
100                                                 (CamelIMAPXSettings *settings);
101 void            camel_imapx_settings_set_mobile_mode
102                                                 (CamelIMAPXSettings *settings,
103                                                  gboolean mobile);
104 const gchar *   camel_imapx_settings_get_namespace
105                                                 (CamelIMAPXSettings *settings);
106 gchar *         camel_imapx_settings_dup_namespace
107                                                 (CamelIMAPXSettings *settings);
108 void            camel_imapx_settings_set_namespace
109                                                 (CamelIMAPXSettings *settings,
110                                                  const gchar *namespace_);
111 const gchar *   camel_imapx_settings_get_shell_command
112                                                 (CamelIMAPXSettings *settings);
113 gchar *         camel_imapx_settings_dup_shell_command
114                                                 (CamelIMAPXSettings *settings);
115 void            camel_imapx_settings_set_shell_command
116                                                 (CamelIMAPXSettings *settings,
117                                                  const gchar *shell_command);
118 gboolean        camel_imapx_settings_get_use_idle
119                                                 (CamelIMAPXSettings *settings);
120 void            camel_imapx_settings_set_use_idle
121                                                 (CamelIMAPXSettings *settings,
122                                                  gboolean use_idle);
123 gboolean        camel_imapx_settings_get_use_namespace
124                                                 (CamelIMAPXSettings *settings);
125 void            camel_imapx_settings_set_use_namespace
126                                                 (CamelIMAPXSettings *settings,
127                                                  gboolean use_namespace);
128 gboolean        camel_imapx_settings_get_use_qresync
129                                                 (CamelIMAPXSettings *settings);
130 void            camel_imapx_settings_set_use_qresync
131                                                 (CamelIMAPXSettings *settings,
132                                                  gboolean use_qresync);
133 gboolean        camel_imapx_settings_get_use_shell_command
134                                                 (CamelIMAPXSettings *settings);
135 void            camel_imapx_settings_set_use_shell_command
136                                                 (CamelIMAPXSettings *settings,
137                                                  gboolean use_shell_command);
138 gboolean        camel_imapx_settings_get_use_subscriptions
139                                                 (CamelIMAPXSettings *settings);
140 void            camel_imapx_settings_set_use_subscriptions
141                                                 (CamelIMAPXSettings *settings,
142                                                  gboolean use_subscriptions);
143
144 G_END_DECLS
145
146 #endif /* CAMEL_IMAPX_SETTINGS_H */