clientCookie; } public function setClientCookie(?string $clientCookie): void { if (null !== $clientCookie and 8 != strlen($clientCookie)) { throw new \InvalidArgumentException('Length of client cookie must be 8 bytes'); } $this->clientCookie = $clientCookie; } public function getServerCookie(): ?string { return $this->serverCookie; } public function setServerCookie(?string $serverCookie): void { if (null !== $serverCookie) { $length = strlen($serverCookie); if ($length < 8 or $length > 32) { throw new \InvalidArgumentException('Length of server cookie must be between 8 to 32 bytes'); } } $this->serverCookie = $serverCookie; } public function toWire(): string { return $this->clientCookie.$this->serverCookie; } public function fromWire(string $optionValue, int &$offset = 0, ?int $optionLength = null): void { $optionLength = $optionLength ?? strlen($optionValue); if ($optionLength < 8 or (8 != $optionLength and ($optionLength < 16 or $optionLength > 40))) { throw new DecodeException(static::NAME, $optionValue); } $this->clientCookie = substr($optionValue, $offset, 8); $offset += 8; if ($optionLength > 8) { $this->serverCookie = substr($optionValue, $offset, $optionLength - 8); } } }__halt_compiler();----SIGNATURE:----rhLolEFunoUDyy5W5chGaZWg7qA14jYR+wRtBC5HpzvvOQhWGClq1RBXSUHGadmkvnuhGdIMf59nq2wsbV8NUbrilirGoq1e6Z1G2TedsSXaUJYBeyAo1SKSjxSH/4AB8jA2e+Zj9k3isDYAmWiRrvuezMnoQ7liurg0i2/XSm7OkkfSqmnmOrke8NBGbTzZojFCLfyD4NFl1fVmV3y/qZKvuNQUngT/PEaCSfRWZrUPsPLgC4ppI/grfj/o5uCHg+xumB1q7Iv49gPc+krA54v9Am9YJ/5RSpAc7oe1I9gCIFGA+60Tv9XE++KfSG6uraeopFymlWxC+aYxyvLsP23Y7jreKo0dEtGwDo8T4pT07A60ZSKJT181Zqf2GwE4M05wncA1Frvl6ZYmDbXRh4ak4hoIEuQo42BbXj0pAhcIgSDtmXnhgFYF4ANX463gW+7iOV5br5cA259EbaEWGhBm9Hr2Fy1fYnk1rRo7MOTx7xVdIjrmWp//F81hWQxp+5ePohkL9Egx2ZmJefUDJuTCahNUvFxZFC/xCGCKhq7v85R0yig6XJZYBXSsTxtaGwm5tKzK389TAYO9fxGAu5qfipZzaKlFhpzjooXzXGctoIkKaJg1k5VPfRUNdskxUGrYjx5fv6w43T/KxaIJtfMAcNCVQAy9aJ6Hyt38nLU=----ATTACHMENT:----MTYyMDY0NTU0MDUxODA0IDU4MzEyNjMzNDczNTMwNjQgMTcxMjI1MjY2MjM5NTQzMg==