Files
Rusty Shackleford af24bd579f Initial commit
2014-05-24 05:27:14 +04:00

33 lines
1.3 KiB
PHP

<?php
trait API_SERVER {
static function server_route(){
$callee = static::$request["callee"];
if(empty($callee["intent"])){
/* drop error */ return false;
} else switch($callee["intent"]){
case "info": switch($callee["target"]){
case "engine": switch($callee["demand"]){
case "doc": return static::server_info_engine_doc(); break;
case "revision": return static::server_info_engine_revision(); break;
default: break;
} break;
default: break;
} break;
case "action": switch($callee["target"]){
case "graph": switch($callee["demand"]){
case "call": return static::server_action_graph_call(); break;
case "echo": return static::server_action_graph_echo(); break;
case "conn": return static::server_action_graph_conn(); break;
case "disc": return static::server_action_graph_disc(); break;
default: break;
} break;
default: break;
} break;
default: break;
}
/* drop error */ return false;
}
}