public function write($text)
{
if (!$this->writable) {
return $this->throwAndEmitException(new WriteException('Stream is no longer writable.'));
}
$this->buffer->push($text);
if (!$this->listening) {
$this->listening = true;
$this->loop->addWriteStream($this->resource, [$this, 'handleWrite']);
}
return $this->buffer->length() < $this->bufferSize;
}