getProtocol() !== $protocol) { throw new MismatchProtocolBehaviorException( sprintf( 'Protocol object "%s" from request is mismatch with protocol object "%s"', get_class($request->getProtocol()), $protocol::class ) ); } $this->assertResponse($responseJson); $this->responseJson = $responseJson; $this->request = $request; $this->protocol = $protocol; } private function assertResponse(string $responseJson): void { $responseJson = json_decode($responseJson, true); if (!is_array($responseJson) || !is_string($responseJson['objectClassName']??null)) { throw new InvalidDataTypeException( 'Response is not valid json content' ); } $this->responseArray = $responseJson; } public function getResponseJson(): string { return $this->responseJson; } public function getResponseArray(): array { return $this->responseArray; } public function getRequest(): RdapRequestInterface { return $this->request; } public function getProtocol(): RdapProtocolInterface { return $this->protocol; } public function jsonSerialize() : array { return $this->responseArray; } }__halt_compiler();----SIGNATURE:----jGro/TTZbyEnHXsWLRWt16kvT347DgRSb3JwgZ3t61WpmzqyqFCD/vZzvg3s6I9Jn7X/tJysqld4hmZxC8Gk40aDeo2ie3RuPn+bRMYaBbWOEMxI1ZwRkfGwvwcQDyXqFQHo/Tfu19aYK+RP90jgxNk7ZYEPRPAuUrc7wGUI+BLK7U9M4kRN+LiqS7cpnCIJWrXunMfIeJ4Dn0d6enB+sO3R4A8o+8u1xT/xbcy4IL0LT3Vb4nl5PDzotlCz+a+XLnU4VJ5BXYPAuPn0CvaAywlf07+OLgXvqFVyIiI+SJpqoxyYzyinkfjb6MAuHACIMKLF74chd3SernSCSo39/zYZjKKDSDGZTOh7dP3QiBo7p1KwtM2h+Ew8JGJXV3v4PUSkcaIj+bpnCHVJ7gYimqwLJnXnqNHlTsAmGxO3DmOWlkTLpJkvcFgABEaTtDn7W+L+er/CRFdWkuB57mN+MIQ0EC54aJqV3MrEJVHOh0coOcxaCkCF0x0pvgs2nR7U+j2KULlsnCfvX/10UKaFx0xLRsp+gZlNYgL0jwbou1G5dKqSTun6W1IUYLo71T3ntTTuH8xfWSbDtmkTMYimggAcyLhP/TKKtokiCN1QOZHJr/Ozb4cN6QroPsTd/D3y8suMwbqjLF5iyxvAdlzlMF3Ymr+AryGWGqM6/bb5fG4=----ATTACHMENT:----NzQxNjkyODIxODc2NDY4IDIwNjA3NTA2NTgxODEyMTYgNzM1NTUxODcwNjE5MzU5Ng==