<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.event.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'class.eventlistener.php',
    1 => 'EventListener',
    2 => 'La classe EventListener',
  ),
  'up' => 
  array (
    0 => 'book.event.php',
    1 => 'Event',
  ),
  'prev' => 
  array (
    0 => 'eventhttprequest.sendreplystart.php',
    1 => 'EventHttpRequest::sendReplyStart',
  ),
  'next' => 
  array (
    0 => 'eventlistener.construct.php',
    1 => 'EventListener::__construct',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/event/eventlistener.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.eventlistener.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.eventlistener" class="reference">
 <h1 class="title">La classe EventListener</h1>
 
 <div class="partintro"><p class="verinfo">(PECL event &gt;= 1.5.0)</p>

  <div class="section" id="eventlistener.intro">
   <h2 class="title">Introduction</h2>
   <p class="para">
    Représente une écoute de connexion.
   </p>
  </div>

  <div class="section" id="eventlistener.synopsis">
   <h2 class="title">Synopsis de la classe</h2>


   <div class="classsynopsis">
    <span class="ooclass">
     <strong class="classname"></strong>
    </span>

    <div class="classsynopsisinfo">
     <span class="ooclass">
      <span class="modifier">final</span>
      <span class="modifier">class</span> <strong class="classname">EventListener</strong>
     </span>
     {</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Constantes */</div>
    <div class="fieldsynopsis">
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.eventlistener.php#eventlistener.constants.opt-leave-sockets-blocking"><var class="varname">OPT_LEAVE_SOCKETS_BLOCKING</var></a></var><span class="initializer"> = 1</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.eventlistener.php#eventlistener.constants.opt-close-on-free"><var class="varname">OPT_CLOSE_ON_FREE</var></a></var><span class="initializer"> = 2</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.eventlistener.php#eventlistener.constants.opt-close-on-exec"><var class="varname">OPT_CLOSE_ON_EXEC</var></a></var><span class="initializer"> = 4</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.eventlistener.php#eventlistener.constants.opt-reuseable"><var class="varname">OPT_REUSEABLE</var></a></var><span class="initializer"> = 8</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.eventlistener.php#eventlistener.constants.opt-threadsafe"><var class="varname">OPT_THREADSAFE</var></a></var><span class="initializer"> = 16</span>;</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Propriétés */</div>
    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">readonly</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="varname"><a href="class.eventlistener.php#eventlistener.props.fd">$<var class="varname">fd</var></a></var>;</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Méthodes */</div>
    <div class="methodsynopsis dc-description">
   <span class="modifier">public</span>
   <span class="methodname"><a href="eventlistener.construct.php" class="methodname">__construct</a></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="class.eventbase.php" class="type EventBase">EventBase</a></span> <code class="parameter">$base</code>
   </span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$cb</code>
   </span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$data</code>
   </span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$flags</code>
   </span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$backlog</code>
   </span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$target</code>
   </span><br>)</div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventlistener.disable.php" class="methodname">disable</a></span>(): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventlistener.enable.php" class="methodname">enable</a></span>(): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventlistener.getbase.php" class="methodname">getBase</a></span>(): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="modifier">static</span>
   <span class="methodname"><a href="eventlistener.getsocketname.php" class="methodname">getSocketName</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter reference">&$address</code>
   </span>, <span class="methodparam">
    
    <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter reference">&$port</code>
   <span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventlistener.setcallback.php" class="methodname">setCallback</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$cb</code>
   </span>, <span class="methodparam">
    
    <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$arg</code>
    <span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span>
   </span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventlistener.seterrorcallback.php" class="methodname">setErrorCallback</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$cb</code>
   </span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

   }</div>

  </div>
  <div class="section" id="eventlistener.props">
   <h2 class="title">Propriétés</h2>
   <dl>
    
     <dt id="eventlistener.props.fd">
      <var class="varname">fd</var>
     </dt>
     <dd>
      <p class="para">
       Descripteur de fichier numérique du socket sous-jacent
       (Ajout en <code class="literal">event-1.6.0</code>).
      </p>
     </dd>
    
   </dl>
  </div>

  <div class="section" id="eventlistener.constants">
   <h2 class="title">Constantes pré-définies</h2>
   <dl>
    
     <dt id="eventlistener.constants.opt-leave-sockets-blocking">
      <strong><code><a href="class.eventlistener.php#eventlistener.constants.opt-leave-sockets-blocking">EventListener::OPT_LEAVE_SOCKETS_BLOCKING</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Par défaut, Libevent passe en mode non bloquant les descripteurs
       de fichiers ou sockets sous-jacents. Ce drapeau indique à Libevent de les laisser en mode bloquant.
      </p>
     </dd>
    
    
     <dt id="eventlistener.constants.opt-close-on-free">
      <strong><code><a href="class.eventlistener.php#eventlistener.constants.opt-close-on-free">EventListener::OPT_CLOSE_ON_FREE</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Si cette option est définie, l&#039;écoute de la connexion ferme son
       socket sous-jacent lorsque l&#039;objet <span class="classname"><strong class="classname">EventListener</strong></span>
       est libéré.
      </p>
     </dd>
    
    
     <dt id="eventlistener.constants.opt-close-on-exec">
      <strong><code><a href="class.eventlistener.php#eventlistener.constants.opt-close-on-exec">EventListener::OPT_CLOSE_ON_EXEC</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Si cette option est définie, l&#039;écoute de la connexion définit
       le drapeau de fermeture à l&#039;exécution sur le socket d&#039;écoute
       sous-jacent. Voir la documentation de la plateforme
       pour plus d&#039;informations sur <code class="literal">fcntl</code> et
       <strong><code>FD_CLOEXEC</code></strong>.
      </p>
     </dd>
    
    
     <dt id="eventlistener.constants.opt-reuseable">
      <strong><code><a href="class.eventlistener.php#eventlistener.constants.opt-reuseable">EventListener::OPT_REUSEABLE</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Par défaut sur quelques plateformes, une fois qu&#039;un socket d&#039;écoute
       est fermé, aucun autre socket ne peut être lié sur le même port
       tant qu&#039;un certain temps ne s&#039;est pas écoulé. Le fait de définir
       cette option fait que Libevent va marquer ce socket comme réutilisable,
       aussi, une fois clos, un autre socket peut être ouvert pour écouter
       le même port.
      </p>
     </dd>
    
    
     <dt id="eventlistener.constants.opt-threadsafe">
      <strong><code><a href="class.eventlistener.php#eventlistener.constants.opt-threadsafe">EventListener::OPT_THREADSAFE</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Verrouillage de l&#039;allocation pour l&#039;écouteur ; ainsi, il est
       sécurisé de l&#039;utiliser depuis plusieurs threads.
      </p>
     </dd>
    
   </dl>
  </div>

 </div>

 




















































<h2>Sommaire</h2><ul class="chunklist chunklist_reference"><li><a href="eventlistener.construct.php">EventListener::__construct</a> — Cr&eacute;e un nouvel &eacute;couteur de connexion associ&eacute; avec la base d'&eacute;v&eacute;nement</li><li><a href="eventlistener.disable.php">EventListener::disable</a> — D&eacute;sactive un objet d'&eacute;coute d'&eacute;v&eacute;nement de connexion</li><li><a href="eventlistener.enable.php">EventListener::enable</a> — Active un objet d'&eacute;coute d'&eacute;v&eacute;nement de connexion</li><li><a href="eventlistener.getbase.php">EventListener::getBase</a> — Retourne la base d'&eacute;v&eacute;nement associ&eacute;e avec l'&eacute;couteur d'&eacute;v&eacute;nements</li><li><a href="eventlistener.getsocketname.php">EventListener::getSocketName</a> — R&eacute;cup&egrave;re l'adresse courante pour laquelle le socket d'&eacute;coute est li&eacute;</li><li><a href="eventlistener.setcallback.php">EventListener::setCallback</a> — Le but de setCallback</li><li><a href="eventlistener.seterrorcallback.php">EventListener::setErrorCallback</a> — D&eacute;finit la fonction de rappel sur l'&eacute;v&egrave;nement d'erreur</li></ul>
</div>
<?php manual_footer($setup); ?>