1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
<title>CamelIMAPXMailbox</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7
<link rel="home" href="index.html" title="Camel Reference Manual">
8
<link rel="up" href="IMAP.html" title="IMAP Service">
9
<link rel="prev" href="CamelIMAPXLogger.html" title="CamelIMAPXLogger">
10
<link rel="next" href="CamelIMAPXNamespace.html" title="CamelIMAPXNamespace">
11
<meta name="generator" content="GTK-Doc V1.19 (XML mode)">
12
<link rel="stylesheet" href="style.css" type="text/css">
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
17
<td><a accesskey="p" href="CamelIMAPXLogger.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18
<td><a accesskey="u" href="IMAP.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20
<th width="100%" align="center">Camel Reference Manual</th>
21
<td><a accesskey="n" href="CamelIMAPXNamespace.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
23
<tr><td colspan="5" class="shortcuts">
24
<a href="#CamelIMAPXMailbox.synopsis" class="shortcut">Top</a>
26
<a href="#CamelIMAPXMailbox.description" class="shortcut">Description</a>
28
<a href="#CamelIMAPXMailbox.object-hierarchy" class="shortcut">Object Hierarchy</a>
31
<div class="refentry">
32
<a name="CamelIMAPXMailbox"></a><div class="titlepage"></div>
33
<div class="refnamediv"><table width="100%"><tr>
35
<h2><span class="refentrytitle"><a name="CamelIMAPXMailbox.top_of_page"></a>CamelIMAPXMailbox</span></h2>
36
<p>CamelIMAPXMailbox — Stores the state of an IMAP mailbox</p>
38
<td valign="top" align="right"></td>
40
<div class="refsynopsisdiv">
41
<a name="CamelIMAPXMailbox.synopsis"></a><h2>Synopsis</h2>
42
<pre class="synopsis">
43
#include <camel/camel.h>
45
struct <a class="link" href="CamelIMAPXMailbox.html#CamelIMAPXMailbox-struct" title="struct CamelIMAPXMailbox">CamelIMAPXMailbox</a>;
46
<a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="returnvalue">CamelIMAPXMailbox</span></a> * <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-new" title="camel_imapx_mailbox_new ()">camel_imapx_mailbox_new</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXListResponse.html" title="CamelIMAPXListResponse"><span class="type">CamelIMAPXListResponse</span></a> *response</code></em>,
47
<em class="parameter"><code><a class="link" href="CamelIMAPXNamespace.html" title="CamelIMAPXNamespace"><span class="type">CamelIMAPXNamespace</span></a> *namespace_</code></em>);
48
<a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="returnvalue">CamelIMAPXMailbox</span></a> * <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-clone" title="camel_imapx_mailbox_clone ()">camel_imapx_mailbox_clone</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
49
<em class="parameter"><code>const <span class="type">gchar</span> *new_mailbox_name</code></em>);
50
<span class="returnvalue">gboolean</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-exists" title="camel_imapx_mailbox_exists ()">camel_imapx_mailbox_exists</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);
51
<span class="returnvalue">gint</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-compare" title="camel_imapx_mailbox_compare ()">camel_imapx_mailbox_compare</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox_a</code></em>,
52
<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox_b</code></em>);
53
<span class="returnvalue">gboolean</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-matches" title="camel_imapx_mailbox_matches ()">camel_imapx_mailbox_matches</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
54
<em class="parameter"><code>const <span class="type">gchar</span> *pattern</code></em>);
55
const <span class="returnvalue">gchar</span> * <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-get-name" title="camel_imapx_mailbox_get_name ()">camel_imapx_mailbox_get_name</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);
56
<span class="returnvalue">gchar</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-get-separator" title="camel_imapx_mailbox_get_separator ()">camel_imapx_mailbox_get_separator</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);
57
<a class="link" href="CamelIMAPXNamespace.html" title="CamelIMAPXNamespace"><span class="returnvalue">CamelIMAPXNamespace</span></a> * <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-get-namespace" title="camel_imapx_mailbox_get_namespace ()">camel_imapx_mailbox_get_namespace</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);
58
<span class="returnvalue">guint32</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-get-messages" title="camel_imapx_mailbox_get_messages ()">camel_imapx_mailbox_get_messages</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);
59
<span class="returnvalue">void</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-set-messages" title="camel_imapx_mailbox_set_messages ()">camel_imapx_mailbox_set_messages</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
60
<em class="parameter"><code><span class="type">guint32</span> messages</code></em>);
61
<span class="returnvalue">guint32</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-get-recent" title="camel_imapx_mailbox_get_recent ()">camel_imapx_mailbox_get_recent</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);
62
<span class="returnvalue">void</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-set-recent" title="camel_imapx_mailbox_set_recent ()">camel_imapx_mailbox_set_recent</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
63
<em class="parameter"><code><span class="type">guint32</span> recent</code></em>);
64
<span class="returnvalue">guint32</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-get-unseen" title="camel_imapx_mailbox_get_unseen ()">camel_imapx_mailbox_get_unseen</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);
65
<span class="returnvalue">void</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-set-unseen" title="camel_imapx_mailbox_set_unseen ()">camel_imapx_mailbox_set_unseen</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
66
<em class="parameter"><code><span class="type">guint32</span> unseen</code></em>);
67
<span class="returnvalue">guint32</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-get-uidnext" title="camel_imapx_mailbox_get_uidnext ()">camel_imapx_mailbox_get_uidnext</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);
68
<span class="returnvalue">void</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-set-uidnext" title="camel_imapx_mailbox_set_uidnext ()">camel_imapx_mailbox_set_uidnext</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
69
<em class="parameter"><code><span class="type">guint32</span> uidnext</code></em>);
70
<span class="returnvalue">guint32</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-get-uidvalidity" title="camel_imapx_mailbox_get_uidvalidity ()">camel_imapx_mailbox_get_uidvalidity</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);
71
<span class="returnvalue">void</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-set-uidvalidity" title="camel_imapx_mailbox_set_uidvalidity ()">camel_imapx_mailbox_set_uidvalidity</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
72
<em class="parameter"><code><span class="type">guint32</span> uidvalidity</code></em>);
73
<span class="returnvalue">guint64</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-get-highestmodseq" title="camel_imapx_mailbox_get_highestmodseq ()">camel_imapx_mailbox_get_highestmodseq</a>
74
(<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);
75
<span class="returnvalue">void</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-set-highestmodseq" title="camel_imapx_mailbox_set_highestmodseq ()">camel_imapx_mailbox_set_highestmodseq</a>
76
(<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
77
<em class="parameter"><code><span class="type">guint64</span> highestmodseq</code></em>);
78
<span class="returnvalue">gchar</span> ** <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-dup-quota-roots" title="camel_imapx_mailbox_dup_quota_roots ()">camel_imapx_mailbox_dup_quota_roots</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);
79
<span class="returnvalue">void</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-set-quota-roots" title="camel_imapx_mailbox_set_quota_roots ()">camel_imapx_mailbox_set_quota_roots</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
80
<em class="parameter"><code>const <span class="type">gchar</span> **quota_roots</code></em>);
81
<span class="returnvalue">GSequence</span> * <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-copy-message-map" title="camel_imapx_mailbox_copy_message_map ()">camel_imapx_mailbox_copy_message_map</a>
82
(<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);
83
<span class="returnvalue">void</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-take-message-map" title="camel_imapx_mailbox_take_message_map ()">camel_imapx_mailbox_take_message_map</a>
84
(<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
85
<em class="parameter"><code><span class="type">GSequence</span> *message_map</code></em>);
86
<span class="returnvalue">gboolean</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-get-msn-for-uid" title="camel_imapx_mailbox_get_msn_for_uid ()">camel_imapx_mailbox_get_msn_for_uid</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
87
<em class="parameter"><code><span class="type">guint32</span> uid</code></em>,
88
<em class="parameter"><code><span class="type">guint32</span> *out_msn</code></em>);
89
<span class="returnvalue">gboolean</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-get-uid-for-msn" title="camel_imapx_mailbox_get_uid_for_msn ()">camel_imapx_mailbox_get_uid_for_msn</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
90
<em class="parameter"><code><span class="type">guint32</span> msn</code></em>,
91
<em class="parameter"><code><span class="type">guint32</span> *out_uid</code></em>);
92
<span class="returnvalue">void</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-deleted" title="camel_imapx_mailbox_deleted ()">camel_imapx_mailbox_deleted</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);
93
<span class="returnvalue">void</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-subscribed" title="camel_imapx_mailbox_subscribed ()">camel_imapx_mailbox_subscribed</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);
94
<span class="returnvalue">void</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-unsubscribed" title="camel_imapx_mailbox_unsubscribed ()">camel_imapx_mailbox_unsubscribed</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);
95
<span class="returnvalue">gboolean</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-has-attribute" title="camel_imapx_mailbox_has_attribute ()">camel_imapx_mailbox_has_attribute</a> (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
96
<em class="parameter"><code>const <span class="type">gchar</span> *attribute</code></em>);
97
<span class="returnvalue">void</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-handle-list-response" title="camel_imapx_mailbox_handle_list_response ()">camel_imapx_mailbox_handle_list_response</a>
98
(<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
99
<em class="parameter"><code><a class="link" href="CamelIMAPXListResponse.html" title="CamelIMAPXListResponse"><span class="type">CamelIMAPXListResponse</span></a> *response</code></em>);
100
<span class="returnvalue">void</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-handle-lsub-response" title="camel_imapx_mailbox_handle_lsub_response ()">camel_imapx_mailbox_handle_lsub_response</a>
101
(<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
102
<em class="parameter"><code><a class="link" href="CamelIMAPXListResponse.html" title="CamelIMAPXListResponse"><span class="type">CamelIMAPXListResponse</span></a> *response</code></em>);
103
<span class="returnvalue">void</span> <a class="link" href="CamelIMAPXMailbox.html#camel-imapx-mailbox-handle-status-response" title="camel_imapx_mailbox_handle_status_response ()">camel_imapx_mailbox_handle_status_response</a>
104
(<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
105
<em class="parameter"><code><a class="link" href="CamelIMAPXStatusResponse.html" title="CamelIMAPXStatusResponse"><span class="type">CamelIMAPXStatusResponse</span></a> *response</code></em>);
108
<div class="refsect1">
109
<a name="CamelIMAPXMailbox.object-hierarchy"></a><h2>Object Hierarchy</h2>
110
<pre class="synopsis">
112
+----CamelIMAPXMailbox
115
<div class="refsect1">
116
<a name="CamelIMAPXMailbox.description"></a><h2>Description</h2>
118
<a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> models the current state of an IMAP mailbox as
119
accumulated from untagged IMAP server responses in the current session.
122
In particular, a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> should <span class="emphasis"><em>not</em></span> be
123
populated with locally cached information from the previous session.
124
This is why instantiation requires a <a class="link" href="CamelIMAPXListResponse.html" title="CamelIMAPXListResponse"><span class="type">CamelIMAPXListResponse</span></a>.
127
<div class="refsect1">
128
<a name="CamelIMAPXMailbox.details"></a><h2>Details</h2>
129
<div class="refsect2">
130
<a name="CamelIMAPXMailbox-struct"></a><h3>struct CamelIMAPXMailbox</h3>
131
<pre class="programlisting">struct CamelIMAPXMailbox;</pre>
133
Contains only private data that should be read and manipulated using the
136
<p class="since">Since 3.12</p>
139
<div class="refsect2">
140
<a name="camel-imapx-mailbox-new"></a><h3>camel_imapx_mailbox_new ()</h3>
141
<pre class="programlisting"><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="returnvalue">CamelIMAPXMailbox</span></a> * camel_imapx_mailbox_new (<em class="parameter"><code><a class="link" href="CamelIMAPXListResponse.html" title="CamelIMAPXListResponse"><span class="type">CamelIMAPXListResponse</span></a> *response</code></em>,
142
<em class="parameter"><code><a class="link" href="CamelIMAPXNamespace.html" title="CamelIMAPXNamespace"><span class="type">CamelIMAPXNamespace</span></a> *namespace_</code></em>);</pre>
144
Creates a new <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> from <em class="parameter"><code>response</code></em> and <em class="parameter"><code>namespace</code></em>.
147
The mailbox's name, path separator character, and attribute set are
148
initialized from the <a class="link" href="CamelIMAPXListResponse.html" title="CamelIMAPXListResponse"><span class="type">CamelIMAPXListResponse</span></a>.
150
<div class="variablelist"><table border="0">
151
<col align="left" valign="top">
154
<td><p><span class="term"><em class="parameter"><code>response</code></em> :</span></p></td>
155
<td>a <a class="link" href="CamelIMAPXListResponse.html" title="CamelIMAPXListResponse"><span class="type">CamelIMAPXListResponse</span></a>
159
<td><p><span class="term"><em class="parameter"><code>namespace_</code></em> :</span></p></td>
160
<td>a <a class="link" href="CamelIMAPXNamespace.html" title="CamelIMAPXNamespace"><span class="type">CamelIMAPXNamespace</span></a>
164
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
165
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
170
<p class="since">Since 3.12</p>
173
<div class="refsect2">
174
<a name="camel-imapx-mailbox-clone"></a><h3>camel_imapx_mailbox_clone ()</h3>
175
<pre class="programlisting"><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="returnvalue">CamelIMAPXMailbox</span></a> * camel_imapx_mailbox_clone (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
176
<em class="parameter"><code>const <span class="type">gchar</span> *new_mailbox_name</code></em>);</pre>
178
Creates an identical copy of <em class="parameter"><code>mailbox</code></em>, except for the mailbox name.
179
The copied <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> is given the name <em class="parameter"><code>new_mailbox_name</code></em>.
182
The <em class="parameter"><code>new_mailbox_name</code></em> must be in the same IMAP namespace as <em class="parameter"><code>mailbox</code></em>.
185
This is primarily useful for handling mailbox renames. It is safer to
186
create a new <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> instance with the new name than to try
187
and rename an existing <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>, which could disrupt mailbox
188
operations in progress as well as data structures that track mailboxes
191
<div class="variablelist"><table border="0">
192
<col align="left" valign="top">
195
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
196
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
200
<td><p><span class="term"><em class="parameter"><code>new_mailbox_name</code></em> :</span></p></td>
201
<td>new name for the cloned mailbox</td>
204
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
205
<td>a copy of <em class="parameter"><code>mailbox</code></em>, named <em class="parameter"><code>new_mailbox_name</code></em>
210
<p class="since">Since 3.12</p>
213
<div class="refsect2">
214
<a name="camel-imapx-mailbox-exists"></a><h3>camel_imapx_mailbox_exists ()</h3>
215
<pre class="programlisting"><span class="returnvalue">gboolean</span> camel_imapx_mailbox_exists (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);</pre>
217
Convenience function returns whether <em class="parameter"><code>mailbox</code></em> exists; that is, whether it
218
<span class="emphasis"><em>lacks</em></span> a <a class="link" href="CamelIMAPXListResponse.html#CAMEL-IMAPX-LIST-ATTR-NONEXISTENT:CAPS" title="CAMEL_IMAPX_LIST_ATTR_NONEXISTENT"><span class="type">CAMEL_IMAPX_LIST_ATTR_NONEXISTENT</span></a> attribute.
221
Non-existent mailboxes should generally be disregarded.
223
<div class="variablelist"><table border="0">
224
<col align="left" valign="top">
227
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
228
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
232
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
233
<td>whether <em class="parameter"><code>mailbox</code></em> exists</td>
237
<p class="since">Since 3.12</p>
240
<div class="refsect2">
241
<a name="camel-imapx-mailbox-compare"></a><h3>camel_imapx_mailbox_compare ()</h3>
242
<pre class="programlisting"><span class="returnvalue">gint</span> camel_imapx_mailbox_compare (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox_a</code></em>,
243
<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox_b</code></em>);</pre>
245
Compares two <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> instances by their mailbox names.
247
<div class="variablelist"><table border="0">
248
<col align="left" valign="top">
251
<td><p><span class="term"><em class="parameter"><code>mailbox_a</code></em> :</span></p></td>
252
<td>the first <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
256
<td><p><span class="term"><em class="parameter"><code>mailbox_b</code></em> :</span></p></td>
257
<td>the second <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
261
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
262
<td>a negative value if <em class="parameter"><code>mailbox_a</code></em> compares before <em class="parameter"><code>mailbox_b</code></em>,
263
zero if they compare equal, or a positive value if <em class="parameter"><code>mailbox_a</code></em>
264
compares after <em class="parameter"><code>mailbox_b</code></em>
269
<p class="since">Since 3.12</p>
272
<div class="refsect2">
273
<a name="camel-imapx-mailbox-matches"></a><h3>camel_imapx_mailbox_matches ()</h3>
274
<pre class="programlisting"><span class="returnvalue">gboolean</span> camel_imapx_mailbox_matches (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
275
<em class="parameter"><code>const <span class="type">gchar</span> *pattern</code></em>);</pre>
277
Returns <code class="literal">TRUE</code> if <em class="parameter"><code>mailbox</code></em>'s name matches <em class="parameter"><code>pattern</code></em>. The <em class="parameter"><code>pattern</code></em> may
278
contain wildcard characters '*' and '%', which are interpreted similar
279
to the IMAP LIST command.
281
<div class="variablelist"><table border="0">
282
<col align="left" valign="top">
285
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
286
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
290
<td><p><span class="term"><em class="parameter"><code>pattern</code></em> :</span></p></td>
291
<td>mailbox name with possible wildcards</td>
294
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
296
<code class="literal">TRUE</code> if <em class="parameter"><code>mailbox</code></em>'s name matches <em class="parameter"><code>pattern</code></em>, <code class="literal">FALSE</code> otherwise</td>
300
<p class="since">Since 3.12</p>
303
<div class="refsect2">
304
<a name="camel-imapx-mailbox-get-name"></a><h3>camel_imapx_mailbox_get_name ()</h3>
305
<pre class="programlisting">const <span class="returnvalue">gchar</span> * camel_imapx_mailbox_get_name (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);</pre>
307
Returns the mailbox name for <em class="parameter"><code>mailbox</code></em>.
309
<div class="variablelist"><table border="0">
310
<col align="left" valign="top">
313
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
314
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
318
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
319
<td>the mailbox name</td>
323
<p class="since">Since 3.12</p>
326
<div class="refsect2">
327
<a name="camel-imapx-mailbox-get-separator"></a><h3>camel_imapx_mailbox_get_separator ()</h3>
328
<pre class="programlisting"><span class="returnvalue">gchar</span> camel_imapx_mailbox_get_separator (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);</pre>
330
Returns the path separator character for <em class="parameter"><code>mailbox</code></em>.
332
<div class="variablelist"><table border="0">
333
<col align="left" valign="top">
336
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
337
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
341
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
342
<td>the mailbox path separator character</td>
346
<p class="since">Since 3.12</p>
349
<div class="refsect2">
350
<a name="camel-imapx-mailbox-get-namespace"></a><h3>camel_imapx_mailbox_get_namespace ()</h3>
351
<pre class="programlisting"><a class="link" href="CamelIMAPXNamespace.html" title="CamelIMAPXNamespace"><span class="returnvalue">CamelIMAPXNamespace</span></a> * camel_imapx_mailbox_get_namespace (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);</pre>
353
Returns the <a class="link" href="CamelIMAPXNamespace.html" title="CamelIMAPXNamespace"><span class="type">CamelIMAPXNamespace</span></a> representing the IMAP server namespace
354
to which <em class="parameter"><code>mailbox</code></em> belongs.
356
<div class="variablelist"><table border="0">
357
<col align="left" valign="top">
360
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
361
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
365
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
366
<td>a <a class="link" href="CamelIMAPXNamespace.html" title="CamelIMAPXNamespace"><span class="type">CamelIMAPXNamespace</span></a>
371
<p class="since">Since 3.12</p>
374
<div class="refsect2">
375
<a name="camel-imapx-mailbox-get-messages"></a><h3>camel_imapx_mailbox_get_messages ()</h3>
376
<pre class="programlisting"><span class="returnvalue">guint32</span> camel_imapx_mailbox_get_messages (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);</pre>
378
Returns the last known number of messages in the mailbox.
381
This value should reflect the present state of the IMAP server as
382
reported through untagged server responses in the current session.
384
<div class="variablelist"><table border="0">
385
<col align="left" valign="top">
388
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
389
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
393
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
394
<td>the last known "MESSAGES" value</td>
398
<p class="since">Since 3.12</p>
401
<div class="refsect2">
402
<a name="camel-imapx-mailbox-set-messages"></a><h3>camel_imapx_mailbox_set_messages ()</h3>
403
<pre class="programlisting"><span class="returnvalue">void</span> camel_imapx_mailbox_set_messages (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
404
<em class="parameter"><code><span class="type">guint32</span> messages</code></em>);</pre>
406
Updates the last known number of messages in the mailbox.
409
This value should reflect the present state of the IMAP server as
410
reported through untagged server responses in the current session.
412
<div class="variablelist"><table border="0">
413
<col align="left" valign="top">
416
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
417
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
421
<td><p><span class="term"><em class="parameter"><code>messages</code></em> :</span></p></td>
422
<td>a newly-reported "MESSAGES" value</td>
426
<p class="since">Since 3.12</p>
429
<div class="refsect2">
430
<a name="camel-imapx-mailbox-get-recent"></a><h3>camel_imapx_mailbox_get_recent ()</h3>
431
<pre class="programlisting"><span class="returnvalue">guint32</span> camel_imapx_mailbox_get_recent (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);</pre>
433
Returns the last known number of messages with the \Recent flag set.
436
This value should reflect the present state of the IMAP server as
437
reported through untagged server responses in the current session.
439
<div class="variablelist"><table border="0">
440
<col align="left" valign="top">
443
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
444
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
448
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
449
<td>the last known "RECENT" value</td>
453
<p class="since">Since 3.12</p>
456
<div class="refsect2">
457
<a name="camel-imapx-mailbox-set-recent"></a><h3>camel_imapx_mailbox_set_recent ()</h3>
458
<pre class="programlisting"><span class="returnvalue">void</span> camel_imapx_mailbox_set_recent (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
459
<em class="parameter"><code><span class="type">guint32</span> recent</code></em>);</pre>
461
Updates the last known number of messages with the \Recent flag set.
464
This value should reflect the present state of the IMAP server as
465
reported through untagged server responses in the current session.
467
<div class="variablelist"><table border="0">
468
<col align="left" valign="top">
471
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
472
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
476
<td><p><span class="term"><em class="parameter"><code>recent</code></em> :</span></p></td>
477
<td>a newly-reported "RECENT" value</td>
481
<p class="since">Since 3.12</p>
484
<div class="refsect2">
485
<a name="camel-imapx-mailbox-get-unseen"></a><h3>camel_imapx_mailbox_get_unseen ()</h3>
486
<pre class="programlisting"><span class="returnvalue">guint32</span> camel_imapx_mailbox_get_unseen (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);</pre>
488
Returns the last known number of messages which do not have the \Seen
492
This value should reflect the present state of the IMAP server as
493
reported through untagged server responses in the current session.
495
<div class="variablelist"><table border="0">
496
<col align="left" valign="top">
499
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
500
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
504
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
505
<td>the last known "UNSEEN" value</td>
509
<p class="since">Since 3.12</p>
512
<div class="refsect2">
513
<a name="camel-imapx-mailbox-set-unseen"></a><h3>camel_imapx_mailbox_set_unseen ()</h3>
514
<pre class="programlisting"><span class="returnvalue">void</span> camel_imapx_mailbox_set_unseen (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
515
<em class="parameter"><code><span class="type">guint32</span> unseen</code></em>);</pre>
517
Updates the last known number of messages which do not have the \Seen
521
This value should reflect the present state of the IMAP server as
522
reported through untagged server responses in the current session.
524
<div class="variablelist"><table border="0">
525
<col align="left" valign="top">
528
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
529
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
533
<td><p><span class="term"><em class="parameter"><code>unseen</code></em> :</span></p></td>
534
<td>a newly-reported "UNSEEN" value</td>
538
<p class="since">Since 3.12</p>
541
<div class="refsect2">
542
<a name="camel-imapx-mailbox-get-uidnext"></a><h3>camel_imapx_mailbox_get_uidnext ()</h3>
543
<pre class="programlisting"><span class="returnvalue">guint32</span> camel_imapx_mailbox_get_uidnext (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);</pre>
545
Returns the last known next unique identifier value of the mailbox.
548
This value should reflect the present state of the IMAP server as
549
reported through untagged server responses in the current session.
551
<div class="variablelist"><table border="0">
552
<col align="left" valign="top">
555
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
556
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
560
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
561
<td>the last known "UIDNEXT" value</td>
565
<p class="since">Since 3.12</p>
568
<div class="refsect2">
569
<a name="camel-imapx-mailbox-set-uidnext"></a><h3>camel_imapx_mailbox_set_uidnext ()</h3>
570
<pre class="programlisting"><span class="returnvalue">void</span> camel_imapx_mailbox_set_uidnext (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
571
<em class="parameter"><code><span class="type">guint32</span> uidnext</code></em>);</pre>
573
Updates the last known next unique identifier value of the mailbox.
576
This value should reflect the present state of the IMAP server as
577
reported through untagged server responses in the current session.
579
<div class="variablelist"><table border="0">
580
<col align="left" valign="top">
583
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
584
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
588
<td><p><span class="term"><em class="parameter"><code>uidnext</code></em> :</span></p></td>
589
<td>a newly-reported "UIDNEXT" value</td>
593
<p class="since">Since 3.12</p>
596
<div class="refsect2">
597
<a name="camel-imapx-mailbox-get-uidvalidity"></a><h3>camel_imapx_mailbox_get_uidvalidity ()</h3>
598
<pre class="programlisting"><span class="returnvalue">guint32</span> camel_imapx_mailbox_get_uidvalidity (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);</pre>
600
Returns the last known unique identifier validity value of the mailbox.
603
This valud should reflect the present state of the IMAP server as
604
reported through untagged server responses in the current session.
606
<div class="variablelist"><table border="0">
607
<col align="left" valign="top">
610
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
611
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
615
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
616
<td>the last known "UIDVALIDITY" value</td>
620
<p class="since">Since 3.12</p>
623
<div class="refsect2">
624
<a name="camel-imapx-mailbox-set-uidvalidity"></a><h3>camel_imapx_mailbox_set_uidvalidity ()</h3>
625
<pre class="programlisting"><span class="returnvalue">void</span> camel_imapx_mailbox_set_uidvalidity (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
626
<em class="parameter"><code><span class="type">guint32</span> uidvalidity</code></em>);</pre>
628
Updates the last known unique identifier validity value of the mailbox.
631
This value should reflect the present state of the IMAP server as
632
reported through untagged server responses in the current session.
634
<div class="variablelist"><table border="0">
635
<col align="left" valign="top">
638
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
639
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
643
<td><p><span class="term"><em class="parameter"><code>uidvalidity</code></em> :</span></p></td>
644
<td>a newly-reported "UIDVALIDITY" value</td>
648
<p class="since">Since 3.12</p>
651
<div class="refsect2">
652
<a name="camel-imapx-mailbox-get-highestmodseq"></a><h3>camel_imapx_mailbox_get_highestmodseq ()</h3>
653
<pre class="programlisting"><span class="returnvalue">guint64</span> camel_imapx_mailbox_get_highestmodseq
654
(<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);</pre>
656
Returns the last known highest mod-sequence value of all messages in the
657
mailbox, or zero if the server does not support the persistent storage of
658
mod-sequences for the mailbox.
661
This value should reflect the present state of the IMAP server as
662
reported through untagged server responses in the current session.
664
<div class="variablelist"><table border="0">
665
<col align="left" valign="top">
668
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
669
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
673
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
674
<td>the last known "HIGHESTMODSEQ" value</td>
678
<p class="since">Since 3.12</p>
681
<div class="refsect2">
682
<a name="camel-imapx-mailbox-set-highestmodseq"></a><h3>camel_imapx_mailbox_set_highestmodseq ()</h3>
683
<pre class="programlisting"><span class="returnvalue">void</span> camel_imapx_mailbox_set_highestmodseq
684
(<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
685
<em class="parameter"><code><span class="type">guint64</span> highestmodseq</code></em>);</pre>
687
Updates the last known highest mod-sequence value of all messages in
688
the mailbox. If the server does not support the persistent storage of
689
mod-sequences for the mailbox then the value should remain zero.
692
This value should reflect the present state of the IMAP server as
693
reported through untagged server responses in the current session.
695
<div class="variablelist"><table border="0">
696
<col align="left" valign="top">
699
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
700
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
704
<td><p><span class="term"><em class="parameter"><code>highestmodseq</code></em> :</span></p></td>
705
<td>a newly-reported "HIGHESTMODSEQ" value</td>
709
<p class="since">Since 3.12</p>
712
<div class="refsect2">
713
<a name="camel-imapx-mailbox-dup-quota-roots"></a><h3>camel_imapx_mailbox_dup_quota_roots ()</h3>
714
<pre class="programlisting"><span class="returnvalue">gchar</span> ** camel_imapx_mailbox_dup_quota_roots (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);</pre>
716
Returns the last known list of quota roots for <em class="parameter"><code>mailbox</code></em> as described
717
in <a class="ulink" href="http://tools.ietf.org/html/rfc2087" target="_top">RFC 2087</a>,
718
or <code class="literal">NULL</code> if no quota information for <em class="parameter"><code>mailbox</code></em> is available.
721
This value should reflect the present state of the IMAP server as
722
reported through untagged server responses in the current session.
725
The returned newly-allocated, <code class="literal">NULL</code>-terminated string array should
726
be freed with <code class="function">g_strfreev()</code> when finished with it.
728
<div class="variablelist"><table border="0">
729
<col align="left" valign="top">
732
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
733
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
737
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
738
<td>the last known "QUOTAROOT" value</td>
742
<p class="since">Since 3.12</p>
745
<div class="refsect2">
746
<a name="camel-imapx-mailbox-set-quota-roots"></a><h3>camel_imapx_mailbox_set_quota_roots ()</h3>
747
<pre class="programlisting"><span class="returnvalue">void</span> camel_imapx_mailbox_set_quota_roots (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
748
<em class="parameter"><code>const <span class="type">gchar</span> **quota_roots</code></em>);</pre>
750
Updates the last known list of quota roots for <em class="parameter"><code>mailbox</code></em> as described
751
in <a class="ulink" href="http://tools.ietf.org/html/rfc2087" target="_top">RFC 2087</a>.
754
This value should reflect the present state of the IMAP server as
755
reported through untagged server responses in the current session.
757
<div class="variablelist"><table border="0">
758
<col align="left" valign="top">
761
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
762
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
766
<td><p><span class="term"><em class="parameter"><code>quota_roots</code></em> :</span></p></td>
767
<td>a newly-reported "QUOTAROOT" value</td>
771
<p class="since">Since 3.12</p>
774
<div class="refsect2">
775
<a name="camel-imapx-mailbox-copy-message-map"></a><h3>camel_imapx_mailbox_copy_message_map ()</h3>
776
<pre class="programlisting"><span class="returnvalue">GSequence</span> * camel_imapx_mailbox_copy_message_map
777
(<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);</pre>
779
Creates a copy of <em class="parameter"><code>mailbox</code></em>'s message map: a <span class="type">GSequence</span> of 32-bit integers
780
which map message sequence numbers (MSNs) to unique identifiers (UIDs).
783
Free the returned <span class="type">GSequence</span> with <code class="function">g_sequeuce_free()</code> when finished with it.
785
<div class="variablelist"><table border="0">
786
<col align="left" valign="top">
789
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
790
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
794
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
795
<td>a <span class="type">GSequence</span> mapping MSNs to UIDs</td>
799
<p class="since">Since 3.12</p>
802
<div class="refsect2">
803
<a name="camel-imapx-mailbox-take-message-map"></a><h3>camel_imapx_mailbox_take_message_map ()</h3>
804
<pre class="programlisting"><span class="returnvalue">void</span> camel_imapx_mailbox_take_message_map
805
(<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
806
<em class="parameter"><code><span class="type">GSequence</span> *message_map</code></em>);</pre>
808
Takes ownership of a <span class="type">GSequence</span> of 32-bit integers which map message
809
sequence numbers (MSNs) to unique identifiers (UIDs) for <em class="parameter"><code>mailbox</code></em>.
812
The <em class="parameter"><code>message_map</code></em> is expected to be assembled from a local cache of
813
previously fetched UIDs. The <em class="parameter"><code>mailbox</code></em> will update it as untagged
814
server responses are processed.
816
<div class="variablelist"><table border="0">
817
<col align="left" valign="top">
820
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
821
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
825
<td><p><span class="term"><em class="parameter"><code>message_map</code></em> :</span></p></td>
826
<td>a <span class="type">GSequence</span> mapping MSNs to UIDs</td>
830
<p class="since">Since 3.12</p>
833
<div class="refsect2">
834
<a name="camel-imapx-mailbox-get-msn-for-uid"></a><h3>camel_imapx_mailbox_get_msn_for_uid ()</h3>
835
<pre class="programlisting"><span class="returnvalue">gboolean</span> camel_imapx_mailbox_get_msn_for_uid (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
836
<em class="parameter"><code><span class="type">guint32</span> uid</code></em>,
837
<em class="parameter"><code><span class="type">guint32</span> *out_msn</code></em>);</pre>
839
Given a message's unique identifier (<em class="parameter"><code>uid</code></em>), write the message's sequence
840
number to <em class="parameter"><code>out_msn</code></em> and return <code class="literal">TRUE</code>. If the unique identifier is unknown
841
(as far as <em class="parameter"><code>mailbox</code></em> has been informed), the function returns <code class="literal">FALSE</code>.
843
<div class="variablelist"><table border="0">
844
<col align="left" valign="top">
847
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
848
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
852
<td><p><span class="term"><em class="parameter"><code>uid</code></em> :</span></p></td>
853
<td>a message's unique identifier</td>
856
<td><p><span class="term"><em class="parameter"><code>out_msn</code></em> :</span></p></td>
857
<td>return location for the message's sequence number, or <code class="literal">NULL</code>
861
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
862
<td>whether <em class="parameter"><code>out_msn</code></em> was set</td>
866
<p class="since">Since 3.12</p>
869
<div class="refsect2">
870
<a name="camel-imapx-mailbox-get-uid-for-msn"></a><h3>camel_imapx_mailbox_get_uid_for_msn ()</h3>
871
<pre class="programlisting"><span class="returnvalue">gboolean</span> camel_imapx_mailbox_get_uid_for_msn (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
872
<em class="parameter"><code><span class="type">guint32</span> msn</code></em>,
873
<em class="parameter"><code><span class="type">guint32</span> *out_uid</code></em>);</pre>
875
Given a message's sequence number (<em class="parameter"><code>msn</code></em>), write the message's unique
876
identifier to <em class="parameter"><code>out_uid</code></em> and return <code class="literal">TRUE</code>. If the sequence number is out of
877
range (as far as <em class="parameter"><code>mailbox</code></em> has been informed), the function returns <code class="literal">FALSE</code>.
879
<div class="variablelist"><table border="0">
880
<col align="left" valign="top">
883
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
884
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
888
<td><p><span class="term"><em class="parameter"><code>msn</code></em> :</span></p></td>
889
<td>a message's sequence number (1..n)</td>
892
<td><p><span class="term"><em class="parameter"><code>out_uid</code></em> :</span></p></td>
893
<td>return location for the message's unique identifier, or <code class="literal">NULL</code>
897
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
898
<td>whether <em class="parameter"><code>out_uid</code></em> was set</td>
902
<p class="since">Since 3.12</p>
905
<div class="refsect2">
906
<a name="camel-imapx-mailbox-deleted"></a><h3>camel_imapx_mailbox_deleted ()</h3>
907
<pre class="programlisting"><span class="returnvalue">void</span> camel_imapx_mailbox_deleted (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);</pre>
909
Adds the <a class="link" href="CamelIMAPXListResponse.html#CAMEL-IMAPX-LIST-ATTR-NONEXISTENT:CAPS" title="CAMEL_IMAPX_LIST_ATTR_NONEXISTENT"><span class="type">CAMEL_IMAPX_LIST_ATTR_NONEXISTENT</span></a> attribute to <em class="parameter"><code>mailbox</code></em>.
912
Call this function after successfully completing a DELETE command.
914
<div class="variablelist"><table border="0">
915
<col align="left" valign="top">
917
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
918
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
922
<p class="since">Since 3.12</p>
925
<div class="refsect2">
926
<a name="camel-imapx-mailbox-subscribed"></a><h3>camel_imapx_mailbox_subscribed ()</h3>
927
<pre class="programlisting"><span class="returnvalue">void</span> camel_imapx_mailbox_subscribed (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);</pre>
929
Add the <a class="link" href="CamelIMAPXListResponse.html#CAMEL-IMAPX-LIST-ATTR-SUBSCRIBED:CAPS" title="CAMEL_IMAPX_LIST_ATTR_SUBSCRIBED"><span class="type">CAMEL_IMAPX_LIST_ATTR_SUBSCRIBED</span></a> attribute to <em class="parameter"><code>mailbox</code></em>.
932
Call this function after successfully completing a SUBSCRIBE command.
934
<div class="variablelist"><table border="0">
935
<col align="left" valign="top">
937
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
938
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
942
<p class="since">Since 3.12</p>
945
<div class="refsect2">
946
<a name="camel-imapx-mailbox-unsubscribed"></a><h3>camel_imapx_mailbox_unsubscribed ()</h3>
947
<pre class="programlisting"><span class="returnvalue">void</span> camel_imapx_mailbox_unsubscribed (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>);</pre>
949
Removes the <a class="link" href="CamelIMAPXListResponse.html#CAMEL-IMAPX-LIST-ATTR-SUBSCRIBED:CAPS" title="CAMEL_IMAPX_LIST_ATTR_SUBSCRIBED"><span class="type">CAMEL_IMAPX_LIST_ATTR_SUBSCRIBED</span></a> attribute from <em class="parameter"><code>mailbox</code></em>.
952
Call this function after successfully completing an UNSUBSCRIBE command.
954
<div class="variablelist"><table border="0">
955
<col align="left" valign="top">
957
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
958
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
962
<p class="since">Since 3.12</p>
965
<div class="refsect2">
966
<a name="camel-imapx-mailbox-has-attribute"></a><h3>camel_imapx_mailbox_has_attribute ()</h3>
967
<pre class="programlisting"><span class="returnvalue">gboolean</span> camel_imapx_mailbox_has_attribute (<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
968
<em class="parameter"><code>const <span class="type">gchar</span> *attribute</code></em>);</pre>
970
Returns whether <em class="parameter"><code>mailbox</code></em> includes the given mailbox attribute.
971
The <em class="parameter"><code>attribute</code></em> should be one of the LIST attribute macros defined
972
for <a class="link" href="CamelIMAPXListResponse.html" title="CamelIMAPXListResponse"><span class="type">CamelIMAPXListResponse</span></a>.
974
<div class="variablelist"><table border="0">
975
<col align="left" valign="top">
978
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
979
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
983
<td><p><span class="term"><em class="parameter"><code>attribute</code></em> :</span></p></td>
984
<td>a mailbox attribute</td>
987
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
989
<code class="literal">TRUE</code> if <em class="parameter"><code>mailbox</code></em> has <em class="parameter"><code>attribute</code></em>, or else <code class="literal">FALSE</code>
994
<p class="since">Since 3.12</p>
997
<div class="refsect2">
998
<a name="camel-imapx-mailbox-handle-list-response"></a><h3>camel_imapx_mailbox_handle_list_response ()</h3>
999
<pre class="programlisting"><span class="returnvalue">void</span> camel_imapx_mailbox_handle_list_response
1000
(<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
1001
<em class="parameter"><code><a class="link" href="CamelIMAPXListResponse.html" title="CamelIMAPXListResponse"><span class="type">CamelIMAPXListResponse</span></a> *response</code></em>);</pre>
1003
Updates the internal state of <em class="parameter"><code>mailbox</code></em> from the data in <em class="parameter"><code>response</code></em>.
1005
<div class="variablelist"><table border="0">
1006
<col align="left" valign="top">
1009
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
1010
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
1014
<td><p><span class="term"><em class="parameter"><code>response</code></em> :</span></p></td>
1015
<td>a <a class="link" href="CamelIMAPXListResponse.html" title="CamelIMAPXListResponse"><span class="type">CamelIMAPXListResponse</span></a>
1020
<p class="since">Since 3.12</p>
1023
<div class="refsect2">
1024
<a name="camel-imapx-mailbox-handle-lsub-response"></a><h3>camel_imapx_mailbox_handle_lsub_response ()</h3>
1025
<pre class="programlisting"><span class="returnvalue">void</span> camel_imapx_mailbox_handle_lsub_response
1026
(<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
1027
<em class="parameter"><code><a class="link" href="CamelIMAPXListResponse.html" title="CamelIMAPXListResponse"><span class="type">CamelIMAPXListResponse</span></a> *response</code></em>);</pre>
1029
Updates the internal state of <em class="parameter"><code>mailbox</code></em> from the data in <em class="parameter"><code>response</code></em>.
1031
<div class="variablelist"><table border="0">
1032
<col align="left" valign="top">
1035
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
1036
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
1040
<td><p><span class="term"><em class="parameter"><code>response</code></em> :</span></p></td>
1041
<td>a <a class="link" href="CamelIMAPXListResponse.html" title="CamelIMAPXListResponse"><span class="type">CamelIMAPXListResponse</span></a>
1046
<p class="since">Since 3.12</p>
1049
<div class="refsect2">
1050
<a name="camel-imapx-mailbox-handle-status-response"></a><h3>camel_imapx_mailbox_handle_status_response ()</h3>
1051
<pre class="programlisting"><span class="returnvalue">void</span> camel_imapx_mailbox_handle_status_response
1052
(<em class="parameter"><code><a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a> *mailbox</code></em>,
1053
<em class="parameter"><code><a class="link" href="CamelIMAPXStatusResponse.html" title="CamelIMAPXStatusResponse"><span class="type">CamelIMAPXStatusResponse</span></a> *response</code></em>);</pre>
1055
Updates the internal state of <em class="parameter"><code>mailbox</code></em> from the data in <em class="parameter"><code>response</code></em>.
1057
<div class="variablelist"><table border="0">
1058
<col align="left" valign="top">
1061
<td><p><span class="term"><em class="parameter"><code>mailbox</code></em> :</span></p></td>
1062
<td>a <a class="link" href="CamelIMAPXMailbox.html" title="CamelIMAPXMailbox"><span class="type">CamelIMAPXMailbox</span></a>
1066
<td><p><span class="term"><em class="parameter"><code>response</code></em> :</span></p></td>
1067
<td>a <a class="link" href="CamelIMAPXStatusResponse.html" title="CamelIMAPXStatusResponse"><span class="type">CamelIMAPXStatusResponse</span></a>
1072
<p class="since">Since 3.12</p>
1076
<div class="footer">
1078
Generated by GTK-Doc V1.19</div>
b'\\ No newline at end of file'