public function decodeMulticall($request) {

        $xml_data = simplexml_load_string($request);

        if ( $xml_data === false ) throw new XmlrpcException("Not a valid XMLRPC multicall");

        if ( !isset($xml_data->methodName) ) throw new XmlrpcException("Uncomprensible multicall request");

        if ( $this->decodeString($xml_data->methodName[0]) != "system.multicall" ) throw new XmlrpcException("Invalid multicall request");

        try {
        
            $data = $this->multicallDecode($xml_data);

        } catch (XmlrpcException $xe) {
            
            throw $xe;

        }

        return $data;

    }