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:----WsfVeFj/AVqDTsW93iT9F0lZ4D6+Sw7OagNY7IqTL43LJuRG9IJu6Vhu49VPR1Fb2C3elFzHtZaZL1zxsXvrhOX7eyObe6N7hzcbR+1f4SKwOmdHtJ1+RgY576/L2Igd9rvrd2kjbRyNAZ/NYkGhCDSGXGL+z0lqjiyG4peMIjeNz8U/uyq7ud8N1baRFeONf5v+7CLM3fs9W/IjahQA2MNoRD+hwpvjtuJPS9sq8+ZNQno2p76vcx0rV8v9rjo4Y9mSlonM8kzL+HsMzz+Q1wemR5FoB1UNAwUKVRyrxRNVW2qafAjtuJb9vH+J7vIX02oVsrEGdMczDdiBI5rRo1NZsCt9z5Xku/zbTvz2x6k+lYVIiMwgKp6YhuvVzvmuirEt7oAoElhZBKiNT4v1Pmk/c0StGr0mq9W02yqcSREdQ3SHMUo+vlxG+KGJuMdwya/HBFGpQ9nV2WyRmZoQ5S/fb3GZo2B9h9me/Vdz0cgDfhqgqEzqwpRzxLOJVVGshs1ZS+BzXYMngMbixSyNP4YMO64SZ+prGltMtfYwo3L4C4lmk4cf7uK1Zol7zqiA5UCfBWJo2OdbJXUzQhtivR2h2xoh8ym24gD7L6oM4qmHHoMtwHab9xIVfDIiZUso9DJjyic/N+7icOhLZorDdXPK3TO1bnURV6nFxNOdGDk=----ATTACHMENT:----MjM5OTQ1NTQ1MzE1NTY4MCA5ODIwOTc1MDkzNTY0MDgyIDY4NzQ1Mjg3NDM5NTY3OQ==