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:----tE1eFwdc8/KC1hQvilXTabFxwxQUDcFaBBrSUXQhUCUllAGjF6vdDGX7ryJAtZWmd3Pkn9WrxdAWIAm+OSUoGkVEk+1rVJq5eKl1bSvq7PDxhi6jVXC7CFwGwoFIkVoBVAqrarKCWaruV5rBdlhMj4QnsB8m2Jx/hh+bhgbsAGEaSGGBBgkJMWC0F4CkBvm7FQxwQXaPmcNDGEe7QrfzS5OamizqVph1jO0J/Ujrf59bf8KqGJvUYGPNusvnaNBAeQ7KVMa5c1jh/92z8+/PlBTQ8APMgQ7CxoHMJJ6sn4XqjX4lnD+xVj2elH5u0MMAL82qjfqBNdDRTdHZeOfzPcyBLnyRYQWdXMaKdGKzHRB+64/qpEKDi6Fo2X8e5l7SElkHOKTgouwNDiltIvseWc9AGJJK14veEH9XCjGvCiDqrMsAWX5WZIxRE+5+RmJXQ04YsqG64mfJqzXb0VlOp+npVc8lP0R5StEiTOWFhPhoYl05D7qx+kksIEmCdrUMV2F+Y6LJOtWJ9KLe9M2yo+4up9N8ZfR4iJTRA1CIA8kgLbqh+C7yKGg01P84wI4/rt2ZCMySpxTpjjFydMYB6dHle/a4uYaLFvcK4a8yh/7h2ykYjfN+Ty6Few+WC4y/zFpstucpa/+xIJrKsLx0KwvdhbGB6gv9eoWhIDGl3FA=----ATTACHMENT:----NDk3NTkwOTY4MTU2Mjc1MSA3MTE0MDEyNzIxNDgzNDE4IDY5NTE2OTU5Nzg1MDg2NTc=