This is an old revision of the document!
Message serializer: MessagePack
Request:
class DWSCReq { public $v = 1; // version public $id = 0; // message ID public $at = null; // auth token public $s = ""; // source: <host> public $t = ""; // target: edge | origin | "*" | <host> public $vh = ""; // virtual host public $a = ""; // application public $c = 0; // command: DWSCCmd public $p = null; // parameter array public function DWSCReq() { $this->p = array(); } };
Reply:
class DWSCRep { public $v = 1; // version public $eno = 0; // error code public $estr = ""; // error string public $d = null; // reply data }
Commands:
class DWSCCmd { const LOAD = 1; const SUSPEND = 2; const STOP = 3; const SUSPEND = 4; const DISCONNECT_CLIENTS = 5; }
msgpack example:
$msg = new DWSCReq(); $msg->c = DWSCCmd::STOP; $msgpack = new MessagePack(false); // false = disable PHP_ONLY mode $smsg = $msgpack->pack($msg); echo var_export(msgpack_unserialize($smsg), true);