void pq\Connection::resetAsync()

Asynchronously reset a possibly broken connection to a working state.

Params:

None.

Throws:

Example:

<?php

$c->resetAsync();

// wait until the stream becomes writable
$w = array($c->socket);
$r = $e = null;

if (stream_select($r, $w, $e, null)) {

  // loop until the connection is established
  while (true) {

    switch ($c->poll()) {

    case pq\Connection::POLLING_READING:
      // we should wait for the stream to be read-ready
      $r = array($c->socket);
      stream_select($r, $w, $e, NULL);
      break;

    case pq\Connection::POLLING_WRITING:
      // we should wait for the stream to be write-ready
      $w = array($c->socket);
      $r = $e = null;
      stream_select($r, $w, $e, null);
      break;

    case pq\Connection::POLLING_FAILED:
      printf("Connection failed: %s\n", $c->errorMessage);
      break 2;

    case pq\Connection::POLLING_OK:
      printf("Connection completed\n");
      break 2;
    }
}

?>