Пример #1
0
});
$app->get('/auth/', function () use($app) {
    textResponse(400, 'Only POST method allowed for authentication');
});
/* Jails - List all jails */
$app->get('/jails/', 'isAllowed', function () use($app) {
    $jails = new Jails();
    jsonResponse(200, $jails->getJails());
});
/* Jails - List individual jail info */
$app->get('/jails/:jailname/', 'isAllowed', function ($jailname) use($app) {
    $jails = new Jails();
    if (!$jails->exists($jailname)) {
        textResponse(404, 'Jail unknown');
    } else {
        jsonResponse(200, $jails->getJail($jailname));
    }
});
/* Queues - info about a queue */
$app->get('/queues/:queuename/:jailname/', 'isAllowed', function ($queuename, $jailname) use($app) {
    $queue = new Queue($queuename, $jailname);
    if ($queue->exists()) {
        jsonResponse(200, $queue->getQueueInfo());
    } else {
        textResponse(404, 'Queue unknown');
    }
});
/* Queues - Take next job */
$app->get('/queues/waitqueue/:jailname/take', 'isAllowed', function ($jailname) use($app) {
    $queue = new Queue('waitqueue', $jailname);
    $job = $queue->getNextJob();