| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- /**
- * This file is part of workerman.
- *
- * Licensed under The MIT License
- * For full copyright and license information, please see the MIT-LICENSE.txt
- * Redistributions of files must retain the above copyright notice.
- *
- * @author walkor<walkor@workerman.net>
- * @copyright walkor<walkor@workerman.net>
- * @link http://www.workerman.net/
- * @license http://www.opensource.org/licenses/mit-license.php MIT License
- */
- namespace Workerman\Connection\Traits;
- trait SerializeTrait
- {
- public function jsonSerialize()
- {
- $data = [];
- if ($this->transport === 'tcp') {
- $data = [
- 'id' => $this->id,
- 'status' => $this->getStatus(),
- ];
- }
-
- return $data + [
- 'transport' => $this->transport,
- 'getRemoteIp' => $this->getRemoteIp(),
- 'remotePort' => $this->getRemotePort(),
- 'getRemoteAddress' => $this->getRemoteAddress(),
- 'getLocalIp' => $this->getLocalIp(),
- 'getLocalPort' => $this->getLocalPort(),
- 'getLocalAddress' => $this->getLocalAddress(),
- 'isIpV4' => $this->isIpV4(),
- 'isIpV6' => $this->isIpV6(),
- ];
- }
- }
|