Skip to content

Commit 04ac100

Browse files
committedJan 30, 2014
Check for the QRESYNC IMAP extension
1 parent 96a0e2c commit 04ac100

File tree

3 files changed

+1305
-8
lines changed

3 files changed

+1305
-8
lines changed
 

‎MailKit/Net/Imap/ImapCapabilities.cs

+13-8
Original file line numberDiff line numberDiff line change
@@ -142,35 +142,40 @@ public enum ImapCapabilities {
142142
/// </summary>
143143
Enable = 1 << 19,
144144

145+
/// <summary>
146+
/// The server supports the QRESYNC extension defined in rfc5162.
147+
/// </summary>
148+
QuickResync = 1 << 20,
149+
145150
/// <summary>
146151
/// The server supports the LIST-EXTENDED extension defined in rfc5258.
147152
/// </summary>
148-
ListExtended = 1 << 20,
153+
ListExtended = 1 << 21,
149154

150155
/// <summary>
151156
/// The server supports the CONVERT extension defined in rfc5259.
152157
/// </summary>
153-
Convert = 1 << 21,
158+
Convert = 1 << 22,
154159

155160
/// <summary>
156161
/// The server supports the METADATA extension defined in rfc5464.
157162
/// </summary>
158-
MetaData = 1 << 22,
163+
MetaData = 1 << 23,
159164

160165
/// <summary>
161166
/// The server supports the FILTERS extension defined in rfc5466.
162167
/// </summary>
163-
Filters = 1 << 23,
168+
Filters = 1 << 24,
164169

165170
/// <summary>
166171
/// The server supports the SEPCIAL-USE extension defined in rfc6154.
167172
/// </summary>
168-
SpecialUse = 1 << 24,
173+
SpecialUse = 1 << 25,
169174

170175
/// <summary>
171176
/// The server supports the MOVE extension defined in rfc6851.
172177
/// </summary>
173-
Move = 1 << 25,
178+
Move = 1 << 26,
174179

175180
#region GMail Extensions
176181

@@ -179,12 +184,12 @@ public enum ImapCapabilities {
179184
/// <summary>
180185
/// The server supports the XLIST extension (GMail).
181186
/// </summary>
182-
XList = 1 << 26,
187+
XList = 1 << 27,
183188

184189
/// <summary>
185190
/// The server supports the X-GM-EXT1 extension (GMail).
186191
/// </summary>
187-
GMailExt1 = 1 << 27
192+
GMailExt1 = 1 << 28
188193

189194
#endregion
190195
}

‎MailKit/Net/Imap/ImapEngine.cs

+1
Original file line numberDiff line numberDiff line change
@@ -590,6 +590,7 @@ void UpdateCapabilities (ImapTokenType sentinel, CancellationToken cancellationT
590590
case "ESEARCH": Capabilities |= ImapCapabilities.ESearch; break;
591591
case "SASL-IR": Capabilities |= ImapCapabilities.SaslIR; break;
592592
case "ENABLE": Capabilities |= ImapCapabilities.Enable; break;
593+
case "QRESYNC": Capabilities |= ImapCapabilities.QuickResync; break;
593594
case "LIST-EXTENDED": Capabilities |= ImapCapabilities.ListExtended; break;
594595
case "CONVERT": Capabilities |= ImapCapabilities.Convert; break;
595596
case "METADATA": Capabilities |= ImapCapabilities.MetaData; break;

‎rfc/rfc5162.txt

+1,291
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)
Please sign in to comment.