:py:mod:`leads.comm.server.server`
==================================

.. py:module:: leads.comm.server.server

.. autodoc2-docstring:: leads.comm.server.server
   :allowtitles:

Module Contents
---------------

Classes
~~~~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`Server <leads.comm.server.server.Server>`
     - .. autodoc2-docstring:: leads.comm.server.server.Server
          :summary:

API
~~~

.. py:class:: Server(port: int, callback: leads.comm.prototype.Callback, separator: bytes)
   :canonical: leads.comm.server.server.Server

   Bases: :py:obj:`leads.comm.prototype.Entity`

   .. autodoc2-docstring:: leads.comm.server.server.Server

   .. rubric:: Initialization

   .. autodoc2-docstring:: leads.comm.server.server.Server.__init__

   .. py:method:: num_connections() -> int
      :canonical: leads.comm.server.server.Server.num_connections

      .. autodoc2-docstring:: leads.comm.server.server.Server.num_connections

   .. py:method:: remove_connection(connection: leads.comm.prototype.Connection) -> None
      :canonical: leads.comm.server.server.Server.remove_connection

      .. autodoc2-docstring:: leads.comm.server.server.Server.remove_connection

   .. py:method:: run(max_connection: int = 1) -> None
      :canonical: leads.comm.server.server.Server.run

      .. autodoc2-docstring:: leads.comm.server.server.Server.run

   .. py:method:: broadcast(msg: bytes) -> None
      :canonical: leads.comm.server.server.Server.broadcast

      .. autodoc2-docstring:: leads.comm.server.server.Server.broadcast

   .. py:method:: close() -> None
      :canonical: leads.comm.server.server.Server.close

      .. autodoc2-docstring:: leads.comm.server.server.Server.close
