<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'eventbufferevent.about.callbacks.php',
    1 => 'Acerca de las funciones de retrollamada del buffer de eventos',
    2 => 'Acerca de las funciones de retrollamada del buffer de eventos',
  ),
  'up' => 
  array (
    0 => 'book.event.php',
    1 => 'Event',
  ),
  'prev' => 
  array (
    0 => 'eventbufferevent.writebuffer.php',
    1 => 'EventBufferEvent::writeBuffer',
  ),
  'next' => 
  array (
    0 => 'class.eventconfig.php',
    1 => 'EventConfig',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/event/eventbufferevent.about.callbacks.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="eventbufferevent.about.callbacks" class="chapter">
 <h1 class="title">Acerca de las funciones de retrollamada del buffer de eventos</h1>

 <p class="para">
  Un objeto de la clase <span class="classname"><a href="class.eventbufferevent.php" class="classname">EventBufferEvent</a></span>
  representa un <em>buffer de eventos</em>.
  La naturaleza asíncrona de I/O realizada por Libevent implica que un socket
  (o cualquier otro tipo de descriptor de ficheros) no siempre está disponible. Event invoca las funciones de retrollamada correspondientes cuando
  el recurso se vuelve disponible para una lectura o una escritura,
  o cuando ocurren eventos (i.e. un error, un fin de línea,
  etc.).
 </p>
 <p class="para">
  Las funciones de retrollamada de lectura y escritura deben corresponder
  al siguiente prototipo:
 </p>
 <div class="methodsynopsis dc-description">
  <span class="methodname"><strong>callback</strong></span>(<span class="methodparam">
   
   <span class="type"><a href="class.eventbufferevent.php" class="type EventBufferEvent">EventBufferEvent</a></span> <code class="parameter">$bev</code>
   <span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span>
  </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>

 <dl>
  
   <dt>
    <code class="parameter">bev</code>
   </dt>
   <dd>
    <p class="para">
     Objeto <span class="classname"><a href="class.eventbufferevent.php" class="classname">EventBufferEvent</a></span> asociado.
    </p>
   </dd>
  
  
   <dt>
    <code class="parameter">arg</code>
   </dt>
   <dd>
    <p class="para">
     Variable personalizada adjunta a todas las funciones de retrollamada
     a través del método <span class="methodname"><a href="eventbufferevent.construct.php" class="methodname">EventBufferEvent::__construct()</a></span>
     o del método <span class="methodname"><a href="eventbufferevent.setcallbacks.php" class="methodname">EventBufferEvent::setCallbacks()</a></span>.
    </p>
   </dd>
  
 </dl>
 <p class="para">
  Una función de retrollamada de evento debe corresponder al siguiente prototipo:
 </p>
 <div class="methodsynopsis dc-description">
  <span class="methodname"><strong>callback</strong></span>(<span class="methodparam">
   
   <span class="type"><a href="class.eventbufferevent.php" class="type EventBufferEvent">EventBufferEvent</a></span> <code class="parameter">$bev</code>
   <span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span>
  </span>, <span class="methodparam">
   
   <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$events</code>
   <span class="initializer"> = 0</span>
  </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>

 <dl>
  
   <dt>
    <code class="parameter">bev</code>
   </dt>
   <dd>
    <p class="para">
     Objeto <span class="classname"><a href="class.eventbufferevent.php" class="classname">EventBufferEvent</a></span> asociado.
    </p>
   </dd>
  
  
   <dt>
    <code class="parameter">events</code>
   </dt>
   <dd>
    <p class="para">
     Máscara de bits de eventos:
     <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.reading">EventBufferEvent::READING</a></code></strong>,
     <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.writing">EventBufferEvent::WRITING</a></code></strong>,
     <strong><code>EventBufferEvent::EOL</code></strong>,
     <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.error">EventBufferEvent::ERROR</a></code></strong> y
     <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.timeout">EventBufferEvent::TIMEOUT</a></code></strong>. Ver las
     <a href="class.eventbufferevent.php#eventbufferevent.constants" class="link">constantes EventBufferEvent</a>.
    </p>
   </dd>
  
  
   <dt>
    <code class="parameter">arg</code>
   </dt>
   <dd>
    <p class="para">
     Variable personalizada adjunta a todas las funciones de retrollamada a través
     del método <span class="methodname"><a href="eventbufferevent.construct.php" class="methodname">EventBufferEvent::__construct()</a></span> o
     del método <span class="methodname"><a href="eventbufferevent.setcallbacks.php" class="methodname">EventBufferEvent::setCallbacks()</a></span>.
    </p>
   </dd>
  
 </dl>
</div>
<?php manual_footer($setup); ?>