<spanid="evennia-server-game-index-client-client"></span><h1>evennia.server.game_index_client.client<aclass="headerlink"href="#module-evennia.server.game_index_client.client"title="Permalink to this headline">¶</a></h1>
<p>The client for sending data to the Evennia Game Index</p>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.server.game_index_client.client.</code><codeclass="sig-name descname">EvenniaGameIndexClient</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">on_bad_request</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/game_index_client/client.html#EvenniaGameIndexClient"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.game_index_client.client.EvenniaGameIndexClient"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">__init__</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">on_bad_request</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/game_index_client/client.html#EvenniaGameIndexClient.__init__"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.game_index_client.client.EvenniaGameIndexClient.__init__"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">send_game_details</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/game_index_client/client.html#EvenniaGameIndexClient.send_game_details"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.game_index_client.client.EvenniaGameIndexClient.send_game_details"title="Permalink to this definition">¶</a></dt>
<dd><p>This is where the magic happens. Send details about the game to the
<codeclass="sig-name descname">handle_egd_response</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">response</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/game_index_client/client.html#EvenniaGameIndexClient.handle_egd_response"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.game_index_client.client.EvenniaGameIndexClient.handle_egd_response"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.server.game_index_client.client.</code><codeclass="sig-name descname">SimpleResponseReceiver</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">status_code</span></em>, <emclass="sig-param"><spanclass="n">d</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/game_index_client/client.html#SimpleResponseReceiver"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.game_index_client.client.SimpleResponseReceiver"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">__init__</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">status_code</span></em>, <emclass="sig-param"><spanclass="n">d</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/game_index_client/client.html#SimpleResponseReceiver.__init__"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.game_index_client.client.SimpleResponseReceiver.__init__"title="Permalink to this definition">¶</a></dt>
<dd><p>Initialize self. See help(type(self)) for accurate signature.</p>
<codeclass="sig-name descname">dataReceived</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">data</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/game_index_client/client.html#SimpleResponseReceiver.dataReceived"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.game_index_client.client.SimpleResponseReceiver.dataReceived"title="Permalink to this definition">¶</a></dt>
<dd><p>Called whenever data is received.</p>
<p>Use this method to translate to a higher-level message. Usually, some
callback will be made upon the receipt of each complete protocol
message.</p>
<dlclass="simple">
<dt>@param data: a string of indeterminate length. Please keep in mind</dt><dd><p>that you will probably need to buffer some data, as partial
(or multiple) protocol messages may be received! I recommend
that unit tests for protocols call through to this method with
differing chunk sizes, down to one byte at a time.</p>
<codeclass="sig-name descname">connectionLost</code><spanclass="sig-paren">(</span><emclass="sig-param">reason=<twisted.python.failure.Failure twisted.internet.error.ConnectionDone: Connection was closed cleanly.></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/game_index_client/client.html#SimpleResponseReceiver.connectionLost"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.game_index_client.client.SimpleResponseReceiver.connectionLost"title="Permalink to this definition">¶</a></dt>
<dd><p>Called when the connection is shut down.</p>
<p>Clear any circular references here, and any external references
to this Protocol. The connection has been closed.</p>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.server.game_index_client.client.</code><codeclass="sig-name descname">StringProducer</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">body</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/game_index_client/client.html#StringProducer"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.game_index_client.client.StringProducer"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">__init__</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">body</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/game_index_client/client.html#StringProducer.__init__"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.game_index_client.client.StringProducer.__init__"title="Permalink to this definition">¶</a></dt>
<dd><p>Initialize self. See help(type(self)) for accurate signature.</p>
<codeclass="sig-name descname">startProducing</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">consumer</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/game_index_client/client.html#StringProducer.startProducing"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.game_index_client.client.StringProducer.startProducing"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">pauseProducing</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/game_index_client/client.html#StringProducer.pauseProducing"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.game_index_client.client.StringProducer.pauseProducing"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">stopProducing</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/game_index_client/client.html#StringProducer.stopProducing"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.game_index_client.client.StringProducer.stopProducing"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.server.game_index_client.client.</code><codeclass="sig-name descname">QuietHTTP11ClientFactory</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">quiescentCallback</span></em>, <emclass="sig-param"><spanclass="n">metadata</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/server/game_index_client/client.html#QuietHTTP11ClientFactory"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.server.game_index_client.client.QuietHTTP11ClientFactory"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">noisy</code><emclass="property"> = False</em><aclass="headerlink"href="#evennia.server.game_index_client.client.QuietHTTP11ClientFactory.noisy"title="Permalink to this definition">¶</a></dt>