#!/usr/bin/env php
<?php
require_once dirname(__DIR__) . '/common.php';

$storage = $argv[1] ?: 'redis';

while (1) {
    sendRequest($storage);
}

function sendRequest($storage)
{
    $ganesha = buildGanesha($storage);
    $client = new GuzzleHttp\Client();
    if ($ganesha->isAvailable(SERVICE)) {
        try {
            $serverHost = getenv('GANESHA_EXAMPLE_SERVER') ?: 'localhost';
            $client->request('GET', "http://{$serverHost}/server/index.php");
        } catch (\Exception $e) {
            echo  date('H:i:s') . " <failure>\n";
            $ganesha->failure(SERVICE);
            return;
        }

        $ganesha->success(SERVICE);
        echo date('H:i:s') . " (success)\n";
    } else {
        echo date('H:i:s') . " [[[ reject ]]]\n";
    }
}
