<?php 
 
/** 
 *  @preRoute xxx 
 */ 
function filter_xx(Array $args) 
{ 
    throw new RuntimeException("Failed exception"); 
} 
 
function is_prime($x) { 
    $middle = ceil($x/2); 
    for ($i = 2; $i <= $middle; ++$i) { 
        if ($x % $i === 0) { 
            return false; 
        } 
    } 
 
    return true; 
} 
 
/** 
 *  @initRequest do_fail 
 */ 
function do_fail_initreq() 
{ 
    throw new \Exception; 
} 
 
/** 
 *  @initRequest retry_later 
 */ 
function retry_later_init(Array $requests, $server) { 
    throw new JSONful\RetryException; 
} 
 
/** 
 *    @initRequest is_prime3 
 */ 
function filter_prime_x(Array $requests, $server) 
{ 
    foreach ($requests as &$request) { 
        $request['result'] = is_prime($request['q']); 
    } 
} 
 
/** 
 *    @initRequest 
 */ 
function filter_prime_1(Array $requests, $server) 
{ 
    $is_prime = array(); 
    foreach ($requests['requests'] as $request) { 
        if ($request[0] === 'is_prime') { 
            $is_prime[$request[1]['q']] = is_prime($request[1]['q']); 
        } 
    } 
    $server['is_prime'] = $is_prime; 
} 
 
/** 
 *    @initRequest 
 */ 
function filter_prime_2(Array &$requests, $server) 
{ 
    foreach ($requests['requests'] as &$request) { 
        if ($request[0] === 'is_prime_2') { 
            $request[1]['result'] = is_prime($request[1]['q']); 
        } 
    } 
} 
 
 |