/** * Initialize a new stream listener */ public function __construct($stream) { $this->stream = $stream; stream_set_blocking($this->stream, 0); $this->event = event_buffer_new($this->stream, array($this, '_read'), array($this, '_write'), array($this, '_error')); Loop::attachBuffer($this); event_buffer_timeout_set($this->event, 2, 5); event_buffer_watermark_set($this->event, EV_READ, 0, 0xffffff); event_buffer_priority_set($this->event, 10); event_buffer_enable($this->event, EV_READ | EV_PERSIST); }