<?php

$request = sspmod_janus_REST_Utils::processRequest($_GET);
if (is_object($request)) {
    $result = sspmod_janus_REST_Utils::callMethod($request);
    sspmod_janus_REST_Utils::sendResponse($result['status'], $result['data'], 'application/json');
} else {
    throw new Exception('Could not process Janus REST request');
}
 public static function callMethod(sspmod_janus_REST_request $request)
 {
     $method = 'method_' . $request->getMethod();
     if (method_exists('sspmod_janus_REST_Methods', $method)) {
         if (sspmod_janus_REST_Methods::isProtected($method)) {
             if (!sspmod_janus_REST_Utils::isSignatureValid($request)) {
                 return array('status' => 401, 'data' => '');
             }
         }
         $result = array('status' => 200);
         $result['data'] = sspmod_janus_REST_Methods::$method($request->getRequestVars(), $result['status']);
     } else {
         $result = array('status' => 404, 'data' => '');
     }
     return $result;
 }