<spanid="evennia-server-portal-naws"></span><h1>evennia.server.portal.naws<aclass="headerlink"href="#module-evennia.server.portal.naws"title="Permalink to this headline">¶</a></h1>
<p>NAWS allows telnet clients to report their current window size to the
client and update it when the size changes</p>
<dlclass="py class">
<dtid="evennia.server.portal.naws.Naws">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.server.portal.naws.</code><codeclass="sig-name descname">Naws</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">protocol</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/naws.html#Naws"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.naws.Naws"title="Permalink to this definition">¶</a></dt>
<p>Implements the NAWS protocol. Add this to a variable on the telnet
protocol to set it up.</p>
<dlclass="py method">
<dtid="evennia.server.portal.naws.Naws.__init__">
<codeclass="sig-name descname">__init__</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">protocol</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/naws.html#Naws.__init__"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.naws.Naws.__init__"title="Permalink to this definition">¶</a></dt>
<dd><p>initialize NAWS by storing protocol on ourselves and calling
the client to see if it supports NAWS.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>protocol</strong> (<em>Protocol</em>) – The active protocol instance.</p>
</dd>
</dl>
</dd></dl>
<dlclass="py method">
<dtid="evennia.server.portal.naws.Naws.no_naws">
<codeclass="sig-name descname">no_naws</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">option</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/naws.html#Naws.no_naws"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.naws.Naws.no_naws"title="Permalink to this definition">¶</a></dt>
<dd><p>Called when client is not reporting NAWS. This is the normal
operation.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>option</strong> (<em>Option</em>) – Not used.</p>
</dd>
</dl>
</dd></dl>
<dlclass="py method">
<dtid="evennia.server.portal.naws.Naws.do_naws">
<codeclass="sig-name descname">do_naws</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">option</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/naws.html#Naws.do_naws"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.naws.Naws.do_naws"title="Permalink to this definition">¶</a></dt>
<dd><p>Client wants to negotiate all the NAWS information.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>option</strong> (<em>Option</em>) – Not used.</p>
<codeclass="sig-name descname">negotiate_sizes</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">options</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/portal/naws.html#Naws.negotiate_sizes"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.portal.naws.Naws.negotiate_sizes"title="Permalink to this definition">¶</a></dt>
<dd><p>Step through the NAWS handshake.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>option</strong> (<em>list</em>) – The incoming NAWS options.</p>