Exemple #1
0
 public function display()
 {
     $jsonData = \json_encode($this->model);
     $data = gzencode($jsonData);
     $pack = new MessagePacker();
     $len = strlen($data);
     $pack->writeInt($len + 16);
     $pack->writeInt($this->model['cmd']);
     $pack->writeInt($this->model['rid']);
     $pack->writeString($data, $len);
     if (Config::get('server_mode') == 'Http') {
         Utils::header("Content-Type", "application/zrpack; charset=utf-8");
         echo $pack->getData();
     } else {
         return array($jsonData, $pack->getData());
     }
 }
Exemple #2
0
 public function display()
 {
     if (Config::get('server_mode') == 'Http') {
         \header("Content-Type: application/zrpack; charset=utf-8");
     }
     $cmd = $this->model['cmd'];
     unset($this->model['cmd']);
     $rid = $this->model['rid'];
     unset($this->model['rid']);
     $data = gzencode(\json_encode($this->model));
     $pack = new MessagePacker();
     $len = strlen($data);
     $pack->writeInt($len + 16);
     $pack->writeInt($cmd);
     $pack->writeInt($rid);
     $pack->writeString($data, $len);
     echo $pack->getData();
 }
Exemple #3
0
 public function display()
 {
     $jsonData = \json_encode($this->model);
     $data = gzencode($jsonData);
     $pack = new MessagePacker();
     $len = strlen($data);
     $pack->writeInt($len + 16);
     $pack->writeInt($this->model['cmd']);
     $pack->writeInt($this->model['rid']);
     $pack->writeString($data, $len);
     if (Request::isHttp()) {
         Response::header("Content-Type", "application/zrpack; charset=utf-8");
     }
     if (Request::isLongServer()) {
         return array($jsonData, $pack->getData());
     }
     echo $pack->getData();
     return null;
 }
Exemple #4
0
 public function getData()
 {
     if (Config::get('server_mode') == 'Http') {
         ZPHP\Common\Utils::header("Content-Type", "application/zrpack; charset=utf-8");
     }
     $data = $this->_data;
     unset($data['cmd'], $data['fd']);
     $data = gzencode(\json_encode($data));
     $pack = new MessagePacker();
     $len = strlen($data);
     $pack->writeInt($len + 16);
     $pack->writeInt($this->_cmd);
     $pack->writeInt($this->_rid);
     $pack->writeString($data, $len);
     $data = $pack->getData();
     $this->_data = null;
     $this->_cmd = null;
     return $data;
 }