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:----G9SbQE2GSn+DGLBZ5Mk3q8faZ8eWoiiG2CTf6Rtn5B/zL7l3tcjJSynNC0tGuVQdePIjf94rPPVabCtxHRwg93VBWeqaishHQTRQI7+7T3R0+xbw3yl6JP7Dp9Rvgnwg9mrbTVwq22ujkYgRio9vG52vO52XmrSYDhbBMK1sY4EeIaLFHSkabiSwtgs3bwXh0KS8UgCPn0K/4ZVpU4D2KhmdSebLefKjYeHcot3HFsk/bDnO/FlHo+1Yvr8xTA2LNkXs2xCkAlxRwhHcOpVFy/3OeuwtHqxLKuBT8bAsfjeWO1FAxxq1ZWyboY74mcAyK/VSd18qQiGMnt7nePWSUf9YS58OkPx1QZQm9hsXh4INkIU3T3wLrbMp+xc/8qXVqcxtfxpTf3KsDsKdjyNizCG5ssWLbpiX6tX8+GVHx9wvQMeFn5TDW8TNfptWP2UIK6MkKlaPWyqerN3yuAzm7J/pofUzPFnqFbJhF+tpA5hNDNDja9a88xqhPxh4Mg+2AAFI29fPPUYgOIRTw+4ytj/iPPnU1nzXDf4eT0Hkg+whUsSsPa9R/e6XDKDLcjtTaU1gyERBGqNyJZsfHNO8+6XbuKV7oAMI8cVpGqXkf8IKRveaxUzA5vlBYLxF1I1IiIojBGhxaxj/NqR2n5hTKLt3kPQQjSqCybd+HjU4tE8=----ATTACHMENT:----NTk0NzY5OTgwNDQ3NzUxMSA3MTE2Mzk5OTcxNzY0ODM2IDk2ODE3NjEwMjUyMzEzNDc=