mirror of
https://github.com/php/pecl-networking-gearman.git
synced 2026-03-23 23:22:22 +01:00
47 lines
1.1 KiB
PHP
47 lines
1.1 KiB
PHP
<?php
|
|
/*
|
|
* Gearman PHP Extension
|
|
*
|
|
* Copyright (C) 2008 James M. Luedke (jluedke@jamesluedke.com)
|
|
* Eric Day (eday@oddments.org)
|
|
*
|
|
* Use and distribution licensed under the PHP license. See
|
|
* the LICENSE file in this directory for full text.
|
|
*/
|
|
|
|
/* create our object */
|
|
$gmc= new GearmanClient();
|
|
|
|
/* add the default server */
|
|
$gmc->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";
|
|
|