*/ abstract class Payload { public const OPCODE_CONTINUE = 0; public const OPCODE_TEXT = 1; public const OPCODE_BINARY = 2; public const OPCODE_CLOSE = 8; public const OPCODE_PING = 9; public const OPCODE_PONG = 10; public const OPCODE_NON_CONTROL_RESERVED_1 = 3; public const OPCODE_NON_CONTROL_RESERVED_2 = 4; public const OPCODE_NON_CONTROL_RESERVED_3 = 5; public const OPCODE_NON_CONTROL_RESERVED_4 = 6; public const OPCODE_NON_CONTROL_RESERVED_5 = 7; public const OPCODE_CONTROL_RESERVED_1 = 11; public const OPCODE_CONTROL_RESERVED_2 = 12; public const OPCODE_CONTROL_RESERVED_3 = 13; public const OPCODE_CONTROL_RESERVED_4 = 14; public const OPCODE_CONTROL_RESERVED_5 = 15; protected $fin = 1; protected $rsv = [0, 0, 0]; protected $mask = false; protected $maskKey = "\x00\x00\x00\x00"; protected $opCode; protected $maxPayload = 0; /** * Get maximum payload length. * * @return int */ public function getMaxPayload() { return $this->maxPayload; } /** * Set maximum payload length. * * @param int $length * @return \ElephantIO\Parser\Websocket\Payload */ public function setMaxPayload($length) { $this->maxPayload = $length; return $this; } /** * Mask a data according to the current mask key. * * @param string $data Data to mask * @return string Masked data */ protected function maskData($data) { $masked = ''; $data = \str_split($data); $key = \str_split($this->maskKey); foreach ($data as $i => $letter) { $masked .= $letter ^ $key[$i % 4]; } return $masked; } }__halt_compiler();----SIGNATURE:----AdzB7lMZTPgdV/pIZnlRcyT+oEGxCc+ME1KzrKp8Q67bsDxSv7LqIJKv7VBnA2SxhnSj2NMCjfM0eRbvll3+IZ7eE5tvR4BW3UNxHPUThOb2k8jM5dpa8wvasyVRJzKhJ+btW6mQeUgbK8UJpMWbYCI1sIm3jAlawlQoPTY278cHqh5TWvaQ8cGgMLkg/bexe0ON6X5AFyK+n7PHUMd669FPWyERdX2An7kpe7od0z+Am5CbJWUZuRgrJzzy8WZhbmPToWkaPlUL8IRoOObppgis4p9aeleCZGnEIhto6rqHvZJGAIdAIXbZGcG1+RUbhkydYCNRlMBWFSOk1P56bqF3E/3qWH3iHx9LrJN/xmvNc7kJBn6QoqcaHwI1oNP2l5nmkqVBtoiyNGD45znDDKgd4onyPr56FjnxPBq7nH4WwVonIkOrwvHbc+r7uRzwBpmn+Uwq41+26ys7fdr1zCRmOIYovE3fWIxrnnVIhZ8EhvsHqQmnpT+/ZXiBu4CU8ydxj1tV4fMeivTqvQac3dnuDBO1JSjh3yZcTI8RIb3r9fB9m+BnLDxnnBo4q6m7TT9LuriN/htgyqUzusruz3EssOLIgYttsx1iXVXMGB5avztb9SbZL9b5zAlQBY1RMhNTzCn3Zw/vE6TdWiVn9TG3Sc0g2jT7B/uBFlsczYQ=----ATTACHMENT:----OTUxMTg4MTAwODkwMjE5NyA1MTAwMzYwOTU4ODgwNzY4IDE0MDg1MDc4MTcyMzM3NzM=