twisted.protocols.imap4.IMAP4Server.html [plain text]
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>twisted.protocols.imap4.IMAP4Server</title>
<link rel="stylesheet" href="epydoc.css" type="text/css"></link>
</head>
<body bgcolor="white" text="black" link="blue" vlink="#204080"
alink="#204080">
<!-- =========== START OF NAVBAR =========== -->
<table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0">
<tr valign="center">
<th class="navbar"> <a class="navbar" href="twisted.html">Home</a> </th>
<th class="navbar"> <a class="navbar" href="trees.html">Trees</a> </th>
<th class="navbar"> <a class="navbar" href="indices.html">Index</a> </th>
<th class="navbar"> <a class="navbar" href="help.html">Help</a> </th>
<th class="navbar" align="right" width="100%">
<table border="0" cellpadding="0" cellspacing="0">
<tr><th class="navbar" align="center">
<p class="nomargin">
<a class="navbar" target="_top" href="http://twistedmatrix.com/">Twisted 1.3.0rc1</a>
</p></th></tr></table>
</th>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="100%">
<font size="-1"><b class="breadcrumbs">
<a href="twisted.html">Package twisted</a> ::
<a href="twisted.protocols.html">Package protocols</a> ::
<a href="twisted.protocols.imap4.html">Module imap4</a> ::
Class IMAP4Server
</b></font></br>
</td>
<td><table cellpadding="0" cellspacing="0">
<tr><td align="right"><font size="-2">[<a href="frames.html"target="_top">frames</a> | <a href="twisted.protocols.imap4.IMAP4Server.html" target="_top">no frames</a>]</font></td></tr>
</table></td>
</tr></table>
<!-- =========== START OF CLASS DESCRIPTION =========== -->
<h2 class="class">Class IMAP4Server</h2>
<pre class="base-tree">
<a href="twisted.internet.protocol.BaseProtocol.html"><code>BaseProtocol</code></a> --+
|
<a href="twisted.internet.protocol.Protocol.html"><code>Protocol</code></a> --+
|
<a href="twisted.protocols.basic.LineReceiver.html"><code>LineReceiver</code></a> --+
|
<a href="twisted.protocols.policies.TimeoutMixin.html"><code>TimeoutMixin</code></a> --+
|
<b>IMAP4Server</b>
</pre><br />
<hr/>
<p>Protocol implementation for an IMAP4rev1 server.</p>
The server can be in any of four states:
<ul>
<li>
Non-authenticated
</li>
<li>
Authenticated
</li>
<li>
Selected
</li>
<li>
Logout
</li>
</ul>
<hr/>
<!-- =========== START OF METHOD SUMMARY =========== -->
<table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="summary">
<th colspan="2">Method Summary</th></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__init__"></a><span class="summary-sig"><span class="summary-sig-name">__init__</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>chal</span>,
<span class=summary-sig-arg>contextFactory</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__cbAppend"></a><span class="summary-sig"><span class="summary-sig-name">__cbAppend</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>result</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>mbox</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__cbAuthChunk"></a><span class="summary-sig"><span class="summary-sig-name">__cbAuthChunk</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>result</span>,
<span class=summary-sig-arg>chal</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__cbAuthResp"></a><span class="summary-sig"><span class="summary-sig-name">__cbAuthResp</span>(<span class=summary-sig-arg>self</span>,
(<span class=summary-sig-arg>iface</span>,
<span class=summary-sig-arg>avatar</span>,
<span class=summary-sig-arg>logout</span>),
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__cbCheck"></a><span class="summary-sig"><span class="summary-sig-name">__cbCheck</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>result</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__cbClose"></a><span class="summary-sig"><span class="summary-sig-name">__cbClose</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>result</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__cbCopied"></a><span class="summary-sig"><span class="summary-sig-name">__cbCopied</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>deferredIds</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>mbox</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__cbCopy"></a><span class="summary-sig"><span class="summary-sig-name">__cbCopy</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>messages</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>mbox</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__cbDispatch"></a><span class="summary-sig"><span class="summary-sig-name">__cbDispatch</span>(<span class=summary-sig-arg>self</span>,
(<span class=summary-sig-arg>arg</span>,
<span class=summary-sig-arg>rest</span>),
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>fn</span>,
<span class=summary-sig-arg>args</span>,
<span class=summary-sig-arg>parseargs</span>,
<span class=summary-sig-arg>uid</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__cbExpunge"></a><span class="summary-sig"><span class="summary-sig-name">__cbExpunge</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>result</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__cbFetch"></a><span class="summary-sig"><span class="summary-sig-name">__cbFetch</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>results</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>uid</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__cbLogin"></a><span class="summary-sig"><span class="summary-sig-name">__cbLogin</span>(<span class=summary-sig-arg>self</span>,
(<span class=summary-sig-arg>iface</span>,
<span class=summary-sig-arg>avatar</span>,
<span class=summary-sig-arg>logout</span>),
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__cbManualSearch"></a><span class="summary-sig"><span class="summary-sig-name">__cbManualSearch</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>result</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>mbox</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>uid</span>,
<span class=summary-sig-arg>searchResults</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__cbSearch"></a><span class="summary-sig"><span class="summary-sig-name">__cbSearch</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>result</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>mbox</span>,
<span class=summary-sig-arg>uid</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__cbStatus"></a><span class="summary-sig"><span class="summary-sig-name">__cbStatus</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>status</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>box</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__cbStore"></a><span class="summary-sig"><span class="summary-sig-name">__cbStore</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>result</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>mbox</span>,
<span class=summary-sig-arg>uid</span>,
<span class=summary-sig-arg>silent</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__doCommand"></a><span class="summary-sig"><span class="summary-sig-name">__doCommand</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>handler</span>,
<span class=summary-sig-arg>args</span>,
<span class=summary-sig-arg>parseargs</span>,
<span class=summary-sig-arg>line</span>,
<span class=summary-sig-arg>uid</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__ebAppend"></a><span class="summary-sig"><span class="summary-sig-name">__ebAppend</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__ebAuthChunk"></a><span class="summary-sig"><span class="summary-sig-name">__ebAuthChunk</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__ebAuthResp"></a><span class="summary-sig"><span class="summary-sig-name">__ebAuthResp</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__ebCheck"></a><span class="summary-sig"><span class="summary-sig-name">__ebCheck</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__ebClose"></a><span class="summary-sig"><span class="summary-sig-name">__ebClose</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__ebCopy"></a><span class="summary-sig"><span class="summary-sig-name">__ebCopy</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__ebDispatch"></a><span class="summary-sig"><span class="summary-sig-name">__ebDispatch</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__ebExpunge"></a><span class="summary-sig"><span class="summary-sig-name">__ebExpunge</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__ebFetch"></a><span class="summary-sig"><span class="summary-sig-name">__ebFetch</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__ebLogin"></a><span class="summary-sig"><span class="summary-sig-name">__ebLogin</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__ebSearch"></a><span class="summary-sig"><span class="summary-sig-name">__ebSearch</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__ebSpewMessage"></a><span class="summary-sig"><span class="summary-sig-name">__ebSpewMessage</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__ebStatus"></a><span class="summary-sig"><span class="summary-sig-name">__ebStatus</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>box</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="__ebStore"></a><span class="summary-sig"><span class="summary-sig-name">__ebStore</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_cbAppendGotMailbox"></a><span class="summary-sig"><span class="summary-sig-name">_cbAppendGotMailbox</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>mbox</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>flags</span>,
<span class=summary-sig-arg>date</span>,
<span class=summary-sig-arg>message</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_cbCopySelectedMailbox"></a><span class="summary-sig"><span class="summary-sig-name">_cbCopySelectedMailbox</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>mbox</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>messages</span>,
<span class=summary-sig-arg>mailbox</span>,
<span class=summary-sig-arg>uid</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_cbListWork"></a><span class="summary-sig"><span class="summary-sig-name">_cbListWork</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>mailboxes</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>sub</span>,
<span class=summary-sig-arg>cmdName</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_cbSelectWork"></a><span class="summary-sig"><span class="summary-sig-name">_cbSelectWork</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>mbox</span>,
<span class=summary-sig-arg>cmdName</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_cbStatusGotMailbox"></a><span class="summary-sig"><span class="summary-sig-name">_cbStatusGotMailbox</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>mbox</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>mailbox</span>,
<span class=summary-sig-arg>names</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_ebAppendGotMailbox"></a><span class="summary-sig"><span class="summary-sig-name">_ebAppendGotMailbox</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_ebCopySelectedMailbox"></a><span class="summary-sig"><span class="summary-sig-name">_ebCopySelectedMailbox</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_ebListWork"></a><span class="summary-sig"><span class="summary-sig-name">_ebListWork</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_ebSelectWork"></a><span class="summary-sig"><span class="summary-sig-name">_ebSelectWork</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>cmdName</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_ebStatusGotMailbox"></a><span class="summary-sig"><span class="summary-sig-name">_ebStatusGotMailbox</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>failure</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_fileLiteral"></a><span class="summary-sig"><span class="summary-sig-name">_fileLiteral</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>size</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_listWork"></a><span class="summary-sig"><span class="summary-sig-name">_listWork</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>ref</span>,
<span class=summary-sig-arg>mbox</span>,
<span class=summary-sig-arg>sub</span>,
<span class=summary-sig-arg>cmdName</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_parseMbox"></a><span class="summary-sig"><span class="summary-sig-name">_parseMbox</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>name</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_respond"></a><span class="summary-sig"><span class="summary-sig-name">_respond</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>state</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>message</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_selectWork"></a><span class="summary-sig"><span class="summary-sig-name">_selectWork</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>name</span>,
<span class=summary-sig-arg>rw</span>,
<span class=summary-sig-arg>cmdName</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_setupChallenge"></a><span class="summary-sig"><span class="summary-sig-name">_setupChallenge</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>chal</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_stringLiteral"></a><span class="summary-sig"><span class="summary-sig-name">_stringLiteral</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>size</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="_unblock"></a><span class="summary-sig"><span class="summary-sig-name">_unblock</span>(<span class=summary-sig-arg>self</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#arg_astring" class="summary-sig-name"><code>arg_astring</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
<br />
Parse an astring from the line, return (arg, rest), possibly via a
deferred (to handle literals)</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#arg_atom" class="summary-sig-name"><code>arg_atom</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
<br />
Parse an atom from the line</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#arg_fetchatt" class="summary-sig-name"><code>arg_fetchatt</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
<br />
fetch-att</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#arg_flaglist" class="summary-sig-name"><code>arg_flaglist</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
<br />
Flag part of store-att-flag</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#arg_line" class="summary-sig-name"><code>arg_line</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
<br />
Command line of UID command</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#arg_literal" class="summary-sig-name"><code>arg_literal</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
<br />
Parse a literal from the line</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#arg_plist" class="summary-sig-name"><code>arg_plist</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
<br />
Parse a (non-nested) parenthesised list from the line</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#arg_searchkeys" class="summary-sig-name"><code>arg_searchkeys</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
<br />
searchkeys</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#arg_seqset" class="summary-sig-name"><code>arg_seqset</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
<br />
sequence-set</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="authenticate"></a><span class="summary-sig"><span class="summary-sig-name">authenticate</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>chal</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#authenticateLogin" class="summary-sig-name"><code>authenticateLogin</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>user</span>,
<span class=summary-sig-arg>passwd</span>)</span></code>
<br />
Lookup the account associated with the given parameters</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="capabilities"></a><span class="summary-sig"><span class="summary-sig-name">capabilities</span>(<span class=summary-sig-arg>self</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#checkpoint" class="summary-sig-name"><code>checkpoint</code></a>(<span class=summary-sig-arg>self</span>)</span></code>
<br />
Called when the client issues a CHECK command.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="connectionLost"></a><span class="summary-sig"><span class="summary-sig-name">connectionLost</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>reason</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#connectionMade" class="summary-sig-name"><code>connectionMade</code></a>(<span class=summary-sig-arg>self</span>)</span></code>
<br />
Called when a connection is made.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="dispatchCommand"></a><span class="summary-sig"><span class="summary-sig-name">dispatchCommand</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>cmd</span>,
<span class=summary-sig-arg>rest</span>,
<span class=summary-sig-arg>uid</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_APPEND"></a><span class="summary-sig"><span class="summary-sig-name">do_APPEND</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>mailbox</span>,
<span class=summary-sig-arg>flags</span>,
<span class=summary-sig-arg>date</span>,
<span class=summary-sig-arg>message</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_AUTHENTICATE"></a><span class="summary-sig"><span class="summary-sig-name">do_AUTHENTICATE</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>args</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_CAPABILITY"></a><span class="summary-sig"><span class="summary-sig-name">do_CAPABILITY</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_CHECK"></a><span class="summary-sig"><span class="summary-sig-name">do_CHECK</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_CLOSE"></a><span class="summary-sig"><span class="summary-sig-name">do_CLOSE</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_COPY"></a><span class="summary-sig"><span class="summary-sig-name">do_COPY</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>messages</span>,
<span class=summary-sig-arg>mailbox</span>,
<span class=summary-sig-arg>uid</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_CREATE"></a><span class="summary-sig"><span class="summary-sig-name">do_CREATE</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>name</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_DELETE"></a><span class="summary-sig"><span class="summary-sig-name">do_DELETE</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>name</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_EXPUNGE"></a><span class="summary-sig"><span class="summary-sig-name">do_EXPUNGE</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_FETCH"></a><span class="summary-sig"><span class="summary-sig-name">do_FETCH</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>messages</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>uid</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_IDLE"></a><span class="summary-sig"><span class="summary-sig-name">do_IDLE</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_LOGIN"></a><span class="summary-sig"><span class="summary-sig-name">do_LOGIN</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>user</span>,
<span class=summary-sig-arg>passwd</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_LOGOUT"></a><span class="summary-sig"><span class="summary-sig-name">do_LOGOUT</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_NAMESPACE"></a><span class="summary-sig"><span class="summary-sig-name">do_NAMESPACE</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_NOOP"></a><span class="summary-sig"><span class="summary-sig-name">do_NOOP</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_RENAME"></a><span class="summary-sig"><span class="summary-sig-name">do_RENAME</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>oldname</span>,
<span class=summary-sig-arg>newname</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_SEARCH"></a><span class="summary-sig"><span class="summary-sig-name">do_SEARCH</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>charset</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>uid</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_STARTTLS"></a><span class="summary-sig"><span class="summary-sig-name">do_STARTTLS</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_STATUS"></a><span class="summary-sig"><span class="summary-sig-name">do_STATUS</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>mailbox</span>,
<span class=summary-sig-arg>names</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_STORE"></a><span class="summary-sig"><span class="summary-sig-name">do_STORE</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>messages</span>,
<span class=summary-sig-arg>mode</span>,
<span class=summary-sig-arg>flags</span>,
<span class=summary-sig-arg>uid</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_SUBSCRIBE"></a><span class="summary-sig"><span class="summary-sig-name">do_SUBSCRIBE</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>name</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_UID"></a><span class="summary-sig"><span class="summary-sig-name">do_UID</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>command</span>,
<span class=summary-sig-arg>line</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="do_UNSUBSCRIBE"></a><span class="summary-sig"><span class="summary-sig-name">do_UNSUBSCRIBE</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>name</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="flagsChanged"></a><span class="summary-sig"><span class="summary-sig-name">flagsChanged</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>newFlags</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#lineReceived" class="summary-sig-name"><code>lineReceived</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
<br />
Override this for when each line is received.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="listCapabilities"></a><span class="summary-sig"><span class="summary-sig-name">listCapabilities</span>(<span class=summary-sig-arg>self</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="lookupCommand"></a><span class="summary-sig"><span class="summary-sig-name">lookupCommand</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>cmd</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="modeChanged"></a><span class="summary-sig"><span class="summary-sig-name">modeChanged</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>writeable</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="newMessages"></a><span class="summary-sig"><span class="summary-sig-name">newMessages</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>exists</span>,
<span class=summary-sig-arg>recent</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#opt_charset" class="summary-sig-name"><code>opt_charset</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
<br />
Optional charset of SEARCH command</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#opt_datetime" class="summary-sig-name"><code>opt_datetime</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
<br />
Optional date-time string</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#opt_plist" class="summary-sig-name"><code>opt_plist</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
<br />
Optional parenthesised list</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="parse_command"></a><span class="summary-sig"><span class="summary-sig-name">parse_command</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="parse_idle"></a><span class="summary-sig"><span class="summary-sig-name">parse_idle</span>(<span class=summary-sig-arg>self</span>,
<span class="summary-sig-vararg">*args</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="parse_pending"></a><span class="summary-sig"><span class="summary-sig-name">parse_pending</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#rawDataReceived" class="summary-sig-name"><code>rawDataReceived</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>data</span>)</span></code>
<br />
Override this for when raw data is received.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_ALL"></a><span class="summary-sig"><span class="summary-sig-name">search_ALL</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_ANSWERED"></a><span class="summary-sig"><span class="summary-sig-name">search_ANSWERED</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_BCC"></a><span class="summary-sig"><span class="summary-sig-name">search_BCC</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_BEFORE"></a><span class="summary-sig"><span class="summary-sig-name">search_BEFORE</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_BODY"></a><span class="summary-sig"><span class="summary-sig-name">search_BODY</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_CC"></a><span class="summary-sig"><span class="summary-sig-name">search_CC</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_DELETED"></a><span class="summary-sig"><span class="summary-sig-name">search_DELETED</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_DRAFT"></a><span class="summary-sig"><span class="summary-sig-name">search_DRAFT</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_FLAGGED"></a><span class="summary-sig"><span class="summary-sig-name">search_FLAGGED</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_FROM"></a><span class="summary-sig"><span class="summary-sig-name">search_FROM</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_HEADER"></a><span class="summary-sig"><span class="summary-sig-name">search_HEADER</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_KEYWORD"></a><span class="summary-sig"><span class="summary-sig-name">search_KEYWORD</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_LARGER"></a><span class="summary-sig"><span class="summary-sig-name">search_LARGER</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_NEW"></a><span class="summary-sig"><span class="summary-sig-name">search_NEW</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_NOT"></a><span class="summary-sig"><span class="summary-sig-name">search_NOT</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_OLD"></a><span class="summary-sig"><span class="summary-sig-name">search_OLD</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_ON"></a><span class="summary-sig"><span class="summary-sig-name">search_ON</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_OR"></a><span class="summary-sig"><span class="summary-sig-name">search_OR</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_RECENT"></a><span class="summary-sig"><span class="summary-sig-name">search_RECENT</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_SEEN"></a><span class="summary-sig"><span class="summary-sig-name">search_SEEN</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_SENTBEFORE"></a><span class="summary-sig"><span class="summary-sig-name">search_SENTBEFORE</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_SENTON"></a><span class="summary-sig"><span class="summary-sig-name">search_SENTON</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_SENTSINCE"></a><span class="summary-sig"><span class="summary-sig-name">search_SENTSINCE</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_SINCE"></a><span class="summary-sig"><span class="summary-sig-name">search_SINCE</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_SMALLER"></a><span class="summary-sig"><span class="summary-sig-name">search_SMALLER</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_SUBJECT"></a><span class="summary-sig"><span class="summary-sig-name">search_SUBJECT</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_TEXT"></a><span class="summary-sig"><span class="summary-sig-name">search_TEXT</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_TO"></a><span class="summary-sig"><span class="summary-sig-name">search_TO</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_UID"></a><span class="summary-sig"><span class="summary-sig-name">search_UID</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_UNANSWERED"></a><span class="summary-sig"><span class="summary-sig-name">search_UNANSWERED</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_UNDELETED"></a><span class="summary-sig"><span class="summary-sig-name">search_UNDELETED</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_UNDRAFT"></a><span class="summary-sig"><span class="summary-sig-name">search_UNDRAFT</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_UNFLAGGED"></a><span class="summary-sig"><span class="summary-sig-name">search_UNFLAGGED</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_UNKEYWORD"></a><span class="summary-sig"><span class="summary-sig-name">search_UNKEYWORD</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="search_UNSEEN"></a><span class="summary-sig"><span class="summary-sig-name">search_UNSEEN</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="searchFilter"></a><span class="summary-sig"><span class="summary-sig-name">searchFilter</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="sendBadResponse"></a><span class="summary-sig"><span class="summary-sig-name">sendBadResponse</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>message</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="sendContinuationRequest"></a><span class="summary-sig"><span class="summary-sig-name">sendContinuationRequest</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="sendNegativeResponse"></a><span class="summary-sig"><span class="summary-sig-name">sendNegativeResponse</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>message</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="sendPositiveResponse"></a><span class="summary-sig"><span class="summary-sig-name">sendPositiveResponse</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>tag</span>,
<span class=summary-sig-arg>message</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="sendServerGreeting"></a><span class="summary-sig"><span class="summary-sig-name">sendServerGreeting</span>(<span class=summary-sig-arg>self</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="sendUntaggedResponse"></a><span class="summary-sig"><span class="summary-sig-name">sendUntaggedResponse</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>message</span>,
<span class=summary-sig-arg>async</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="singleSearchStep"></a><span class="summary-sig"><span class="summary-sig-name">singleSearchStep</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="spew_body"></a><span class="summary-sig"><span class="summary-sig-name">spew_body</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>part</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>,
<span class=summary-sig-arg>_w</span>,
<span class=summary-sig-arg>_f</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="spew_bodystructure"></a><span class="summary-sig"><span class="summary-sig-name">spew_bodystructure</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>,
<span class=summary-sig-arg>_w</span>,
<span class=summary-sig-arg>_f</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="spew_envelope"></a><span class="summary-sig"><span class="summary-sig-name">spew_envelope</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>,
<span class=summary-sig-arg>_w</span>,
<span class=summary-sig-arg>_f</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="spew_flags"></a><span class="summary-sig"><span class="summary-sig-name">spew_flags</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>,
<span class=summary-sig-arg>_w</span>,
<span class=summary-sig-arg>_f</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="spew_internaldate"></a><span class="summary-sig"><span class="summary-sig-name">spew_internaldate</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>,
<span class=summary-sig-arg>_w</span>,
<span class=summary-sig-arg>_f</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="spew_rfc822"></a><span class="summary-sig"><span class="summary-sig-name">spew_rfc822</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>,
<span class=summary-sig-arg>_w</span>,
<span class=summary-sig-arg>_f</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="spew_rfc822header"></a><span class="summary-sig"><span class="summary-sig-name">spew_rfc822header</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>,
<span class=summary-sig-arg>_w</span>,
<span class=summary-sig-arg>_f</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="spew_rfc822size"></a><span class="summary-sig"><span class="summary-sig-name">spew_rfc822size</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>,
<span class=summary-sig-arg>_w</span>,
<span class=summary-sig-arg>_f</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="spew_rfc822text"></a><span class="summary-sig"><span class="summary-sig-name">spew_rfc822text</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>,
<span class=summary-sig-arg>_w</span>,
<span class=summary-sig-arg>_f</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="spew_uid"></a><span class="summary-sig"><span class="summary-sig-name">spew_uid</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>,
<span class=summary-sig-arg>_w</span>,
<span class=summary-sig-arg>_f</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><a name="spewMessage"></a><span class="summary-sig"><span class="summary-sig-name">spewMessage</span>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>id</span>,
<span class=summary-sig-arg>msg</span>,
<span class=summary-sig-arg>query</span>,
<span class=summary-sig-arg>uid</span>)</span></code>
</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.imap4.IMAP4Server.html#timeoutConnection" class="summary-sig-name"><code>timeoutConnection</code></a>(<span class=summary-sig-arg>self</span>)</span></code>
<br />
Called when the connection times out.</td></tr>
<tr bgcolor="#e8f0f8" class="group">
<th colspan="2"> Inherited from LineReceiver</th></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.basic.LineReceiver.html#clearLineBuffer" class="summary-sig-name"><code>clearLineBuffer</code></a>(<span class=summary-sig-arg>self</span>)</span></code>
<br />
Clear buffered data.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.basic.LineReceiver.html#dataReceived" class="summary-sig-name"><code>dataReceived</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>data</span>)</span></code>
<br />
Protocol.dataReceived.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.basic.LineReceiver.html#lineLengthExceeded" class="summary-sig-name"><code>lineLengthExceeded</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
<br />
Called when the maximum line length has been reached.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.basic.LineReceiver.html#sendLine" class="summary-sig-name"><code>sendLine</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>line</span>)</span></code>
<br />
Sends a line to the other end of the connection.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.basic.LineReceiver.html#setLineMode" class="summary-sig-name"><code>setLineMode</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>extra</span>)</span></code>
<br />
Sets the line-mode of this receiver.</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.basic.LineReceiver.html#setRawMode" class="summary-sig-name"><code>setRawMode</code></a>(<span class=summary-sig-arg>self</span>)</span></code>
<br />
Sets the raw mode of this receiver.</td></tr>
<tr bgcolor="#e8f0f8" class="group">
<th colspan="2"> Inherited from Protocol</th></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.internet.protocol.Protocol.html#connectionFailed" class="summary-sig-name"><code>connectionFailed</code></a>(<span class=summary-sig-arg>self</span>)</span></code>
<br />
(Deprecated)</td></tr>
<tr bgcolor="#e8f0f8" class="group">
<th colspan="2"> Inherited from BaseProtocol</th></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.internet.protocol.BaseProtocol.html#makeConnection" class="summary-sig-name"><code>makeConnection</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>transport</span>)</span></code>
<br />
Make a connection to a transport and a server.</td></tr>
<tr bgcolor="#e8f0f8" class="group">
<th colspan="2"> Inherited from TimeoutMixin</th></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.policies.TimeoutMixin.html#resetTimeout" class="summary-sig-name"><code>resetTimeout</code></a>(<span class=summary-sig-arg>self</span>)</span></code>
<br />
Reset the timeout count down</td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"> </font></td>
<td><code><span class="summary-sig"><a href="twisted.protocols.policies.TimeoutMixin.html#setTimeout" class="summary-sig-name"><code>setTimeout</code></a>(<span class=summary-sig-arg>self</span>,
<span class=summary-sig-arg>period</span>)</span></code>
<br />
Change the timeout period</td></tr>
</table><br />
<!-- =========== START OF CLASS VARIABLE SUMMARY =========== -->
<table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="summary">
<th colspan="2">Class Variable Summary</th></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>tuple</code></font></td>
<td><b><a href="twisted.protocols.imap4.IMAP4Server.html#__implements__"><code>__implements__</code></a></b> = <span title="(<class twisted.protocols.imap4.IMailboxListener at 0x8871e0c>,)"><code>(<class twisted.protocols.imap4.IMailbo<span class="variable-ellipsis">...</span></code>
</span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>int</code></font></td>
<td><b><a href="twisted.protocols.imap4.IMAP4Server.html#_literalStringLimit"><code>_literalStringLimit</code></a></b> = <span title="4096">4096 </span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>NoneType</code></font></td>
<td><b><a href="twisted.protocols.imap4.IMAP4Server.html#_onLogout"><code>_onLogout</code></a></b> = <span title="None">None </span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>NoneType</code></font></td>
<td><b><a href="twisted.protocols.imap4.IMAP4Server.html#_pendingLiteral"><code>_pendingLiteral</code></a></b> = <span title="None">None </span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>NoneType</code></font></td>
<td><b><a href="twisted.protocols.imap4.IMAP4Server.html#account"><code>account</code></a></b> = <span title="None">None </span></td></tr>
<tr><td align="right" valign="top" width="15%"><font size="-1"><code>SRE_Pattern</code></font></td>
<td><b><a href="twisted.protocols.imap4.IMAP4Server.html#atomre"><code>atomre</code></a></b> = <span title="<_sre.SRE_Pattern object at 0x890a4e8>"><code><span class="re"><span class="re-group">(</span><span class="re-group">[</span><span class="re-group">^</span><span class="re-char">\]</span><span class="re-char">\(</span><span class="re-char">\)</span><span class="re-char">\{</span>%<span class="re-char">\*</span>"<span class="re-char">\\</span>