Example #1
0
 /**
  * 001-echo_req.phpt
  *
  * @return void
  */
 public function testSend()
 {
     $connection = Net_Gearman_Connection::connect();
     Net_Gearman_Connection::send($connection, 'echo_req', array('text' => 'foobar'));
     do {
         $ret = Net_Gearman_Connection::read($connection);
     } while (is_array($ret) && !count($ret));
     Net_Gearman_Connection::close($connection);
     $this->assertType('array', $ret);
     $this->assertEquals('echo_res', $ret['function']);
     $this->assertEquals(17, $ret['type']);
     $this->assertType('array', $ret['data']);
     $this->assertEquals('foobar', $ret['data']['text']);
 }
Example #2
0
 /**
  * Stop working
  *
  * @return void
  */
 public function endWork()
 {
     foreach ($this->conn as $conn) {
         Net_Gearman_Connection::close($conn);
     }
 }
Example #3
0
 /**
  * Disconnect from Gearman
  *
  * @return      void
  */
 public function disconnect()
 {
     if (!is_array($this->conn) || !count($this->conn)) {
         return;
     }
     foreach ($this->conn as $conn) {
         Net_Gearman_Connection::close($conn);
     }
 }