<?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.eventbufferevent.php',
    1 => 'EventBufferEvent',
    2 => 'La classe EventBufferEvent',
  ),
  'up' => 
  array (
    0 => 'book.event.php',
    1 => 'Event',
  ),
  'prev' => 
  array (
    0 => 'eventbuffer.write.php',
    1 => 'EventBuffer::write',
  ),
  'next' => 
  array (
    0 => 'eventbufferevent.close.php',
    1 => 'EventBufferEvent::close',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/event/eventbufferevent.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.eventbufferevent.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.eventbufferevent" class="reference">
 <h1 class="title">La classe EventBufferEvent</h1>
 
 <div class="partintro"><p class="verinfo">(PECL event &gt;= 1.2.6-beta)</p>

  <div class="section" id="eventbufferevent.intro">
   <h2 class="title">Introduction</h2>
   <p class="para">
    Représente un buffer d&#039;événement Libevent.
   </p>
   <p class="para">
    Habituellement, une application veut mettre en buffer des données en plus
    de juste répondre à des événements. Lorsque nous voulons écrire des données,
    par exemple, le mécanisme habituel ressemble à :
   </p>
   <ol type="1">
    <li class="listitem">
     <p class="para">
      On décide que l&#039;on veut écrire des données dans une connexion ; placez
      ces données dans un buffer.
     </p>
    </li>
    <li class="listitem">
     <p class="para">
      On attend que la connexion devienne accessible en écriture
     </p>
    </li>
    <li class="listitem">
     <p class="para">
      On écrit autant de données que l&#039;on peut
     </p>
    </li>
    <li class="listitem">
     <p class="para">
      On se souvient de la quantité écrite, et si on a encore plus de données
      à écrire, on attend que la connexion redevienne accessible en écriture.
     </p>
    </li>
   </ol>
   <p class="para">
    Ce mécanisme de mise en buffer I/O est suffisamment commun pour que
    Libevent fournisse un mécanisme générique pour cela. Un buffer d&#039;événement
    consiste en un transport sous-jacent (comme un socket), un buffer de
    lecture, et un buffer d&#039;écriture. Au lieu d&#039;un événement classique,
    qui fournit des fonctions de rappel lorsque le transport sous-jacent
    est prêt à être lu ou écrit, un buffer d&#039;événement appelle ses fonctions
    de rappel fournies par l&#039;utilisateur lorsqu&#039;il a lu ou écrit suffisamment
    de données.
   </p>
  </div>

  <div class="section" id="eventbufferevent.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">EventBufferEvent</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.eventbufferevent.php#eventbufferevent.constants.reading"><var class="varname">READING</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.eventbufferevent.php#eventbufferevent.constants.writing"><var class="varname">WRITING</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.eventbufferevent.php#eventbufferevent.constants.eof"><var class="varname">EOF</var></a></var><span class="initializer"> = 16</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.eventbufferevent.php#eventbufferevent.constants.error"><var class="varname">ERROR</var></a></var><span class="initializer"> = 32</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.eventbufferevent.php#eventbufferevent.constants.timeout"><var class="varname">TIMEOUT</var></a></var><span class="initializer"> = 64</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.eventbufferevent.php#eventbufferevent.constants.connected"><var class="varname">CONNECTED</var></a></var><span class="initializer"> = 128</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.eventbufferevent.php#eventbufferevent.constants.opt-close-on-free"><var class="varname">OPT_CLOSE_ON_FREE</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.eventbufferevent.php#eventbufferevent.constants.opt-threadsafe"><var class="varname">OPT_THREADSAFE</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.eventbufferevent.php#eventbufferevent.constants.opt-defer-callbacks"><var class="varname">OPT_DEFER_CALLBACKS</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.eventbufferevent.php#eventbufferevent.constants.opt-unlock-callbacks"><var class="varname">OPT_UNLOCK_CALLBACKS</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.eventbufferevent.php#eventbufferevent.constants.ssl-open"><var class="varname">SSL_OPEN</var></a></var><span class="initializer"> = 0</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.eventbufferevent.php#eventbufferevent.constants.ssl-connecting"><var class="varname">SSL_CONNECTING</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.eventbufferevent.php#eventbufferevent.constants.ssl-accepting"><var class="varname">SSL_ACCEPTING</var></a></var><span class="initializer"> = 2</span>;</div>

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

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="varname"><a href="class.eventbufferevent.php#eventbufferevent.props.priority">$<var class="varname">priority</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">readonly</span>
     <span class="type"><a href="class.eventbuffer.php" class="type EventBuffer">EventBuffer</a></span>
      <var class="varname"><a href="class.eventbufferevent.php#eventbufferevent.props.input">$<var class="varname">input</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">readonly</span>
     <span class="type"><a href="class.eventbuffer.php" class="type EventBuffer">EventBuffer</a></span>
      <var class="varname"><a href="class.eventbufferevent.php#eventbufferevent.props.output">$<var class="varname">output</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="eventbufferevent.close.php" class="methodname">close</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="methodname"><a href="eventbufferevent.connect.php" class="methodname">connect</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$addr</code>
   </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="eventbufferevent.connecthost.php" class="methodname">connectHost</a></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="class.eventdnsbase.php" class="type EventDnsBase">EventDnsBase</a></span> <code class="parameter">$dns_base</code>
   </span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$hostname</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">$port</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">$family</code>
    <span class="initializer"> = EventUtil::AF_UNSPEC</span>
   </span><br>): <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="eventbufferevent.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.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$socket</code>
    <span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span>
   </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">$options</code>
    <span class="initializer"> = 0</span>
   </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">$readcb</code>
    <span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span>
   </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">$writecb</code>
    <span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span>
   </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">$eventcb</code>
    <span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span>
   </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">$arg</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span><br>)</div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="modifier">static</span>
   <span class="methodname"><a href="eventbufferevent.createpair.php" class="methodname">createPair</a></span>(<span class="methodparam">
    
    <span class="type"><a href="class.eventbase.php" class="type EventBase">EventBase</a></span> <code class="parameter">$base</code>
   </span>, <span class="methodparam">
    
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$options</code>
    <span class="initializer"> = 0</span>
   </span>): <span class="type"><a href="language.types.array.php" class="type array">array</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventbufferevent.disable.php" class="methodname">disable</a></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>): <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="eventbufferevent.enable.php" class="methodname">enable</a></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>): <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="eventbufferevent.free.php" class="methodname">free</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="methodname"><a href="eventbufferevent.getdnserrorstring.php" class="methodname">getDnsErrorString</a></span>(): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventbufferevent.getenabled.php" class="methodname">getEnabled</a></span>(): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventbufferevent.getinput.php" class="methodname">getInput</a></span>(): <span class="type"><a href="class.eventbuffer.php" class="type EventBuffer">EventBuffer</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventbufferevent.getoutput.php" class="methodname">getOutput</a></span>(): <span class="type"><a href="class.eventbuffer.php" class="type EventBuffer">EventBuffer</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventbufferevent.read.php" class="methodname">read</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$size</code>
   </span>): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventbufferevent.readbuffer.php" class="methodname">readBuffer</a></span>(<span class="methodparam">
    
    <span class="type"><a href="class.eventbuffer.php" class="type EventBuffer">EventBuffer</a></span> <code class="parameter">$buf</code>
   </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="eventbufferevent.setcallbacks.php" class="methodname">setCallbacks</a></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">$readcb</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">$writecb</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">$eventcb</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">$arg</code>
   <span class="initializer"> = ?</span></span><br>): <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="eventbufferevent.setpriority.php" class="methodname">setPriority</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$priority</code>
   </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="eventbufferevent.settimeouts.php" class="methodname">setTimeouts</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.float.php" class="type float">float</a></span> <code class="parameter">$timeout_read</code>
   </span>, <span class="methodparam">
    
    <span class="type"><a href="language.types.float.php" class="type float">float</a></span> <code class="parameter">$timeout_write</code>
   </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="eventbufferevent.setwatermark.php" class="methodname">setWatermark</a></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>, <span class="methodparam">
    
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$lowmark</code>
   </span>, <span class="methodparam">
    
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$highmark</code>
   </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="eventbufferevent.sslerror.php" class="methodname">sslError</a></span>(): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="modifier">static</span>
   <span class="methodname"><a href="eventbufferevent.sslfilter.php" class="methodname">sslFilter</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="class.eventbufferevent.php" class="type EventBufferEvent">EventBufferEvent</a></span> <code class="parameter">$underlying</code>
   </span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="class.eventsslcontext.php" class="type EventSslContext">EventSslContext</a></span> <code class="parameter">$ctx</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">$state</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">$options</code>
    <span class="initializer"> = 0</span>
   </span><br>): <span class="type"><a href="class.eventbufferevent.php" class="type EventBufferEvent">EventBufferEvent</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventbufferevent.sslgetcipherinfo.php" class="methodname">sslGetCipherInfo</a></span>(): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventbufferevent.sslgetciphername.php" class="methodname">sslGetCipherName</a></span>(): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventbufferevent.sslgetcipherversion.php" class="methodname">sslGetCipherVersion</a></span>(): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventbufferevent.sslgetprotocol.php" class="methodname">sslGetProtocol</a></span>(): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventbufferevent.sslrenegotiate.php" class="methodname">sslRenegotiate</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="eventbufferevent.sslsocket.php" class="methodname">sslSocket</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.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$socket</code>
   </span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam">
    
    <span class="type"><a href="class.eventsslcontext.php" class="type EventSslContext">EventSslContext</a></span> <code class="parameter">$ctx</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">$state</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">$options</code>
   <span class="initializer"> = ?</span></span><br>): <span class="type"><a href="class.eventbufferevent.php" class="type EventBufferEvent">EventBufferEvent</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="eventbufferevent.write.php" class="methodname">write</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$data</code>
   </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="eventbufferevent.writebuffer.php" class="methodname">writeBuffer</a></span>(<span class="methodparam">
    
    <span class="type"><a href="class.eventbuffer.php" class="type EventBuffer">EventBuffer</a></span> <code class="parameter">$buf</code>
   </span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

   }</div>

  </div>

  <div class="section" id="eventbufferevent.props">
   <h2 class="title">Propriétés</h2>
   <dl>
    
     <dt id="eventbufferevent.props.fd">
      <var class="varname">fd</var>
     </dt>
     <dd>
      <p class="para">
       Descripteur de fichier numérique associé avec le buffer d&#039;événement.
       Normalement, représente un socket lié. Vaut <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> s&#039;il n&#039;y a aucun
       descripteur de fichier (socket) associé avec le buffer d&#039;événement.
      </p>
     </dd>
    
    
     <dt id="eventbufferevent.props.priority">
      <var class="varname">priority</var>
     </dt>
     <dd>
      <p class="para">
       La priorité de l&#039;événement, utilisée pour implémenter le buffer
       d&#039;événement.
      </p>
     </dd>
    
    
     <dt id="eventbufferevent.props.input">
      <var class="varname">input</var>
     </dt>
     <dd>
      <p class="para">
       Objet de buffer d&#039;entrée sous-jacent (<span class="classname"><a href="class.eventbuffer.php" class="classname">EventBuffer</a></span>)
      </p>
     </dd>
    
    
     <dt id="eventbufferevent.props.output">
      <var class="varname">output</var>
     </dt>
     <dd>
      <p class="para">
       Objet de buffer de sortie sous-jacent (<span class="classname"><a href="class.eventbuffer.php" class="classname">EventBuffer</a></span>)
      </p>
     </dd>
    
   </dl>
  </div>


  <div class="section" id="eventbufferevent.constants">
   <h2 class="title">Constantes pré-définies</h2>
   <dl>
    
     <dt id="eventbufferevent.constants.reading">
      <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.reading">EventBufferEvent::READING</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Un événement survient pendant l&#039;opération de lecture sur le
       bufferevent. Voir les autres drapeaux pour connaître le type d&#039;événement.
      </p>
     </dd>
    
    
     <dt id="eventbufferevent.constants.writing">
      <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.writing">EventBufferEvent::WRITING</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Un événement survient pendant une opération d&#039;écriture sur le
       bufferevent. Voir les autres drapeaux pour connaître le type d&#039;événement.
      </p>
     </dd>
    
    
     <dt id="eventbufferevent.constants.eof">
      <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.eof">EventBufferEvent::EOF</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       On récupère une indication de fin de fichier sur le buffer d&#039;événement.
      </p>
     </dd>
    
    
     <dt id="eventbufferevent.constants.error">
      <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.error">EventBufferEvent::ERROR</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Une erreur survient pendant une opération bufferevent. Pour plus
       d&#039;informations sur l&#039;erreur, appelez la méthode
       <span class="methodname"><a href="eventutil.getlastsocketerrno.php" class="methodname">EventUtil::getLastSocketErrno()</a></span> et/ou
       <span class="methodname"><a href="eventutil.getlastsocketerror.php" class="methodname">EventUtil::getLastSocketError()</a></span>.
      </p>
     </dd>
    
    
     <dt id="eventbufferevent.constants.timeout">
      <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.timeout">EventBufferEvent::TIMEOUT</a></code></strong>
     </dt>
     <dd>
      <p class="para"/>
     </dd>
    
    
     <dt id="eventbufferevent.constants.connected">
      <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.connected">EventBufferEvent::CONNECTED</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Termine une connexion demandée sur le bufferevent.
      </p>
     </dd>
    
    
     <dt id="eventbufferevent.constants.opt-close-on-free">
      <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.opt-close-on-free">EventBufferEvent::OPT_CLOSE_ON_FREE</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Lorsque le buffer d&#039;événement est libéré, ferme le transport
       sous-jacent. Ceci va fermer le socket sous-jacent, libérer le buffer
       d&#039;événement sous-jacent, etc.
      </p>
     </dd>
    
    
     <dt id="eventbufferevent.constants.opt-threadsafe">
      <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.opt-threadsafe">EventBufferEvent::OPT_THREADSAFE</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Alloue automatiquement des verrous pour le bufferevent, afin
       de rendre sécurisé l&#039;utilisation de plusieurs threads.
      </p>
     </dd>
    
    
     <dt id="eventbufferevent.constants.opt-defer-callbacks">
      <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.opt-defer-callbacks">EventBufferEvent::OPT_DEFER_CALLBACKS</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Lorsque ce drapeau est défini, le bufferevent reporte toutes ses
       fonctions de rappel. Voir
       <a href="http://www.wangafu.net/~nickm/libevent-book/Ref6_bufferevent.html#_deferred_callbacks" class="link external">&raquo;&nbsp;
       la documentation sur la programmation réseau rapide, portable, non bloquante avec Libevent,
       le report des fonctions de rappel</a>.
      </p>
     </dd>
    
    
     <dt id="eventbufferevent.constants.opt-unlock-callbacks">
      <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.opt-unlock-callbacks">EventBufferEvent::OPT_UNLOCK_CALLBACKS</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       Par défaut, lorsque le bufferevent est défini pour être sécurisé au niveau
       des threads, le verrou du buffer d&#039;événement est maintenu, y compris si
       une fonction de rappel utilisateur est appelée. La définition de cette option
       permet à Libevent de libérer le verrou du buffer d&#039;événement lorsque la fonction
       de rappel est appelée.
      </p>
     </dd>
    
    
     <dt id="eventbufferevent.constants.ssl-open">
      <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.ssl-open">EventBufferEvent::SSL_OPEN</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       La négociation SSL se fait
      </p>
     </dd>
    
    
     <dt id="eventbufferevent.constants.ssl-connecting">
      <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.ssl-connecting">EventBufferEvent::SSL_CONNECTING</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       SSL effectue actuellement la négociation comme client
      </p>
     </dd>
    
    
     <dt id="eventbufferevent.constants.ssl-accepting">
      <strong><code><a href="class.eventbufferevent.php#eventbufferevent.constants.ssl-accepting">EventBufferEvent::SSL_ACCEPTING</a></code></strong>
     </dt>
     <dd>
      <p class="para">
       SSL effectue actuellement la négociation comme serveur
      </p>
     </dd>
    
   </dl>
  </div>

 </div>

 

















































































































































































































<h2>Sommaire</h2><ul class="chunklist chunklist_reference"><li><a href="eventbufferevent.close.php">EventBufferEvent::close</a> — Ferme le descripteur de fichier associ&eacute; avec le buffer d'&eacute;v&eacute;nements courant</li><li><a href="eventbufferevent.connect.php">EventBufferEvent::connect</a> — Connecte le descripteur de fichier du tampon d'&eacute;v&eacute;nement &agrave; l'adresse fournie,
   ou au socket UNIX</li><li><a href="eventbufferevent.connecthost.php">EventBufferEvent::connectHost</a> — Connexion &agrave; un h&ocirc;te</li><li><a href="eventbufferevent.construct.php">EventBufferEvent::__construct</a> — Construit un objet EventBufferEvent</li><li><a href="eventbufferevent.createpair.php">EventBufferEvent::createPair</a> — Cr&eacute;e deux &eacute;v&eacute;nements de tampon connect&eacute;s l'un &agrave; l'autre</li><li><a href="eventbufferevent.disable.php">EventBufferEvent::disable</a> — D&eacute;sactive les &eacute;v&eacute;nements de lecture, d'&eacute;criture ou des deux sur un &eacute;v&eacute;nement de tampon</li><li><a href="eventbufferevent.enable.php">EventBufferEvent::enable</a> — Active les &eacute;v&eacute;nements de lecture, d'&eacute;criture, ou des deux, sur un &eacute;v&eacute;nement de tampon</li><li><a href="eventbufferevent.free.php">EventBufferEvent::free</a> — Lib&egrave;re un &eacute;v&eacute;nement de tampon</li><li><a href="eventbufferevent.getdnserrorstring.php">EventBufferEvent::getDnsErrorString</a> — Retourne une cha&icirc;ne d&eacute;crivant la derni&egrave;re erreur DNS</li><li><a href="eventbufferevent.getenabled.php">EventBufferEvent::getEnabled</a> — Retourne un masque d'&eacute;v&eacute;nements actuellement actifs sur le tampon d'&eacute;v&eacute;nements</li><li><a href="eventbufferevent.getinput.php">EventBufferEvent::getInput</a> — Retourne le tampon d'entr&eacute;e associ&eacute; avec le tampon d'&eacute;v&eacute;nements courant</li><li><a href="eventbufferevent.getoutput.php">EventBufferEvent::getOutput</a> — Retourne le tampon de sortie associ&eacute; avec le tampon
   d'&eacute;v&eacute;nement courant</li><li><a href="eventbufferevent.read.php">EventBufferEvent::read</a> — Lit les donn&eacute;es du tampon</li><li><a href="eventbufferevent.readbuffer.php">EventBufferEvent::readBuffer</a> — Vide le contenu entier du tampon d'entr&eacute;e et le place dans le tampon</li><li><a href="eventbufferevent.setcallbacks.php">EventBufferEvent::setCallbacks</a> — Assigne les fonctions de rappel pour la lecture, l'&eacute;criture, et les statuts d'&eacute;v&eacute;nements</li><li><a href="eventbufferevent.setpriority.php">EventBufferEvent::setPriority</a> — Assigne une priorit&eacute; pour un tampon d'&eacute;v&eacute;nements</li><li><a href="eventbufferevent.settimeouts.php">EventBufferEvent::setTimeouts</a> — D&eacute;finit le mode lecture et &eacute;criture pour le d&eacute;lai d'attente maximal d'un tampon d'&eacute;v&eacute;nement</li><li><a href="eventbufferevent.setwatermark.php">EventBufferEvent::setWatermark</a> — Active la lecture, et/ou l'&eacute;criture des filigranes</li><li><a href="eventbufferevent.sslerror.php">EventBufferEvent::sslError</a> — Retourne l'erreur OpenSSL la plus r&eacute;cente rapport&eacute;e par le tampon d'&eacute;v&eacute;nement</li><li><a href="eventbufferevent.sslfilter.php">EventBufferEvent::sslFilter</a> — Cr&eacute;e un nouveau tampon d'&eacute;v&eacute;nement SSL, dont les donn&eacute;es
   seront envoy&eacute;es via un autre tampon d'&eacute;v&eacute;nement</li><li><a href="eventbufferevent.sslgetcipherinfo.php">EventBufferEvent::sslGetCipherInfo</a> — Retourne une description textuelle d'un cipher</li><li><a href="eventbufferevent.sslgetciphername.php">EventBufferEvent::sslGetCipherName</a> — Retourne le nom du cipher courant pour la connexion SSL</li><li><a href="eventbufferevent.sslgetcipherversion.php">EventBufferEvent::sslGetCipherVersion</a> — Retourne la version du cipher utilis&eacute; pour la connexion SSL courante</li><li><a href="eventbufferevent.sslgetprotocol.php">EventBufferEvent::sslGetProtocol</a> — Retourne le nom du protocole utilis&eacute; pour la connexion SSL courante</li><li><a href="eventbufferevent.sslrenegotiate.php">EventBufferEvent::sslRenegotiate</a> — Demande au tampon d'&eacute;v&eacute;nement de commencer une ren&eacute;gociation SSL</li><li><a href="eventbufferevent.sslsocket.php">EventBufferEvent::sslSocket</a> — Cr&eacute;e un nouveau tampon SSL dont ces donn&eacute;es seront envoy&eacute;es via un socket SSL</li><li><a href="eventbufferevent.write.php">EventBufferEvent::write</a> — Ajoute des donn&eacute;es dans un tampon d'&eacute;v&eacute;nement de sortie</li><li><a href="eventbufferevent.writebuffer.php">EventBufferEvent::writeBuffer</a> — Ajoute le contenu entier d'un tampon dans un tampon d'&eacute;v&eacute;nement de sortie</li></ul>
</div>
<?php manual_footer($setup); ?>