*/ abstract class Transport { use LoggerAwareTrait; /** * Socket interface. * * @var \ElephantIO\Engine\SocketInterface */ protected $sio; /** * Last operation timed out state. * * @var bool */ protected $timedout; /** * Constructor. * * @param \ElephantIO\Engine\SocketInterface $sio */ public function __construct($sio) { $this->sio = $sio; } /** * Send data. * * @param string $data * @param array $parameters * @return int Number of byte written */ abstract public function send($data, $parameters = []); /** * Receive data. * * @param int $timeout * @param array $parameters * @return string */ abstract public function recv($timeout = 0, $parameters = []); /** * Is last operation timed out? * * @return bool */ public function timedout() { return $this->timedout; } /** * Set last heartbeat. * * @return \ElephantIO\Engine\Transport */ protected function setHeartbeat() { if ($this->sio->getSession()) { $this->sio->getSession()->resetHeartbeat(); } return $this; } }__halt_compiler();----SIGNATURE:----sR/QGxn2g/dy4Yz17fBTnE88Zs8IRch9jw6FsZodSUjTd2QUvSSXKNduySlsmP/rfWmBydI8YVpYgB+JV89SFdoeENcCV/EscGRtpROqfGQ0ADEgQ2R5p7FjTv+gwHHxN5WjyDXXIIxQ7qLN5eqndSJmbxzAobPLo0hHuLrhuKYNhDsAD8r7IE+veZIaaun5xPc/ifIehmUJKouCcV2yvyFmJPt0I7OwSH2LmGdAoNYsBokQCytqLJJhvT7Msnz+pnE9zXoKX0mHClmMgaJfnq70+mVHzh/V8uVI5FFiiAr2h6u8KnFkuVu2pHLzNmaXMF2sa3vp3Nftk2cqzauZ9QWW/ctEPOPEVgvmkHAI4GJKiqQNOXtBR5bxKKSh+3SRl41RnpcfmsUD9T1IxIp896Rpf2DhXPS2+Yit6Mh16SB9xYe+1O5N77n0dzcn06EO5WKBpSXAy9It+MJ0ThiRm2EN0UijC79yF3t7r6Jom7mnQg8cRJ+PRcRxUTov9O7hhSBl8v4Vz/Q/S9YqwN7GadV2cwOTWi72vtNXSWDxlf8Pdhgf5UFAR7dlDnyrQphvkfA6bY9VmSJhh8XsFo/yL6Oc7WzSqoxw1F2s0oA2u9UGTvNG+AzPppm/AJj68lbwn4uwTV9aSTq2Mfxd/lnTy7p/IedyIHaHo36GOz50rsQ=----ATTACHMENT:----MTQxNDk5MzU2ODY1MzkzMiA3MTQwMzA1MDc1ODA2MjEwIDUxOTgzOTY5MjQwOTAxNDk=