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:----C4XAcwQvAgs/cuDfOLu2gwyN9EV0SlgVyz8ORaXceLdd+2cCNlbBZlCPBTzSln6K0yZqyLC1H6XCISno4eK7A2sEfGBxE1ISm/Dxw7JserW4A1uoi28bQySUAZEHrBwXwOPog0rH1cV7dDsUbWcgj67k1nc4kVqyJevIF3uxyB3Y4PqJdW+fcjIfZvEmAAPKQsFQpkxos0P5SO6N+5F0CPkDwIhC3+V+BLx9St9vQXoISH0/Q0wabbbh9o6RqmVS2joU+nOvsVpfSr4RpNgpB4YbuRNMoATBCmJK8quS4P87qNajA31U9FssHFqRNID4XGBC8NfYynwy6FFPjCzR8sN+l8OncxyT9PznBBEGt1XkU84102AdIvJsSu2KJBAHgB9DukLOEHitZyEXGQLLmxqv4YBspjY3mKztjac98UUG9zAsCVksDM/M4gSJ0fA1emVQx61ALuDPA/rb78pGHFQLbOH/QTIKHNdEw0YiJkTPqUSZEGwhyBoWPn20eMd0/NB8MTh4LDyvPtum5Mhr/XyZNWaWUfzqUBeV4nnnRdn4o5lu8l+0Xjt4+aYkoNSTMMpzk445j9SHUHc/2RBSwWeinN/aPDxEpbbBXmTSCkhOgHA12Q+w89aHCHTl8Uv2HbpVCqZIaF2EzHlYlKA3Ee/Es5HaFrwhKRQndzQp7C4=----ATTACHMENT:----OTkyNDExNzgyNDA4MjA2MiAyNTg0MDYyNTMyNjA0NjMwIDEyMDg5NDE3ODAxMTU2MzA=