addServer(); $data['src']= $_SERVER['argv'][1]; $data['dest']= "small_" . $_SERVER['argv'][1]; $data['x']= 200; $data['y']= NULL; /* run reverse client */ do { $value = $gmc->do("shrink_image", serialize($data)); switch ($gmc->returnCode()) { case GEARMAN_WORK_DATA: echo "DATA: $value\n"; break; case GEARMAN_SUCCESS: echo "SUCCESS: $value\n"; break; case GEARMAN_WORK_STATUS: list($numerator, $denominator)= $gmc->doStatus(); echo "Status: $numerator/$denominator\n"; break; default: echo "ERR: " . $gmc->error() . "\n"; } } while($gmc->returnCode() != GEARMAN_SUCCESS); echo "DONE: $value\n";