Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:123308 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by qa.php.net (Postfix) with ESMTPS id 6063B1A009C for ; Sat, 11 May 2024 09:11:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1715418747; bh=h8RA6NQtjs8RJ+vJgnDMRrKS1Yvj08RdtHvxoKiVrhM=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=HlzwJRCWh3c6UN02fIrFrQ9dDN7M/xlQOWNmir5L+v3Di9oJ1s5Xb+sPR9Ps09wTT Y2t+qtZk968vz4CpUGPlz+Z0P55Sp2tWcD01k+8PIq2lMaW3Db5URVpuvJkQA/vl+R MQ0SMdfxSu5nwnEjRKsFIroEYzKRaZxpPuBem+Sbrc4qeCsCobFYBHM19GZ1+XOwZ0 ebQJzYqDhH2XH2aqLVwqn+pz2bd4MMKEOv5AcQy6m/VXgIjZb7eM+LiYhY5BfYCOqT PVQeig1oyLZaN3Dk2ydAiw3QOvLnWnAkDIcBENyFxdXKEK20hP5H7UvgX+U/1Rh/Vm gFM1EP+cMgGxA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 0744818003B for ; Sat, 11 May 2024 09:12:25 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from mail-lj1-f175.google.com (mail-lj1-f175.google.com [209.85.208.175]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sat, 11 May 2024 09:12:24 +0000 (UTC) Received: by mail-lj1-f175.google.com with SMTP id 38308e7fff4ca-2e52181c228so17309201fa.0 for ; Sat, 11 May 2024 02:11:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1715418693; x=1716023493; darn=lists.php.net; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=Yod8K9My21FoNNFXkgcEGaXMqSDAraOuP9468AyXjNA=; b=VVekOv3b6WgTMqSaIAzAle6rlIzVh79/7kZaBhoXMtkwmrYWIiEJT7IjT92QL4HH0N ZNhpl+cbQhHYFAueLobavDK7FRHUDOOZSPd+GVQKVMpcZz18DDBaFeKn3wCKAi0JY2ek d0ijTj3TbN9hPtrarS6mFlrd9lZNI9mMhsxgpAbHhV1yhdFftgegvGSKrDAJu95raDUc vWAU6hAeV3UG3S6ez1IbavMURsuv0fLemrn/HVnhmaMzIdid8X6Ztiloy6YqyCByJk+S j8PHFPA0rL/HnW7DL/ozhfLyZLum9WXQdcB/H01ldtQfYQuyAy1mK7CDstiDqMZOiADx /Bog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715418693; x=1716023493; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Yod8K9My21FoNNFXkgcEGaXMqSDAraOuP9468AyXjNA=; b=NpjbjJ4+CAUV5uPwd7jVBNsoELz9y+OPSLx/rZBiTYwZ119sdYdjmk4Q4DI3XFBFcJ Z6/KfdqN9jOhnmakX7un94nuuoV5tjG741AIiKFVZZ3YczI0mQCGOj576H4yr9l0eT82 RFXheCjqQxrgtHsp1m4wFnjwV1dzSh7GXDU0Atlqtaq/rYfN8JIuqsr5JsqPEYUUyXyt eYjsET9RcZrnkOAMYJrEU48nFv7rLDCgvFWTgRJYjHa/Z5MxS/l20iKYA83BYARBtKt8 dkjkMuNH1kIwFR58EqhPtxYlOHyY0rjry1EjHk5pEpatL59KxHYVsobU6vAB7+HTyMhp tadw== X-Gm-Message-State: AOJu0YzVY4IMGW4aIz0VkdCf1gLHVxW0lZ+/d4icvUpxdMhIc237AZrA F92Kw0LVIyBFQQzxHy+dVPzzvWPLFTddrLDl7+n0PObqiIscPl6x/Y/xbA== X-Google-Smtp-Source: AGHT+IEd6QRCsVwHI0aopR0NBKfrlUQ+/3cxLFWMsy0FYo59Q+7O8gc3xs7wvtxV8gm1dnrvmIv8gw== X-Received: by 2002:a2e:9b01:0:b0:2d8:be29:4ca9 with SMTP id 38308e7fff4ca-2e52038a482mr34597761fa.39.1715418692740; Sat, 11 May 2024 02:11:32 -0700 (PDT) Received: from [192.168.0.102] (178-117-134-240.access.telenet.be. [178.117.134.240]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3502bbbc7easm6460999f8f.110.2024.05.11.02.11.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 11 May 2024 02:11:32 -0700 (PDT) Message-ID: <6a4c2a29-0b38-4c5f-b48b-4aaf8c76297e@gmail.com> Date: Sat, 11 May 2024 11:09:47 +0200 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] Re: [RFC] [Discussion] Add openStream() to XML{Reader,Writer} To: "Marc B." Cc: php internals References: Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit From: dossche.niels@gmail.com (Niels Dossche) On 11/05/2024 08:38, Marc B. wrote: > Hi Niels, > > Am 10.05.2024 19:38 schrieb Niels Dossche : > > On 10/05/2024 16:31, Larry Garfield wrote: > > On Fri, May 10, 2024, at 2:03 PM, Niels Dossche wrote: > >> On 22/04/2024 20:41, Niels Dossche wrote: > >>> Hi internals > >>> > >>> I'm opening the discussion for my RFC "Add openStream() to XML{Reader,Writer}". > >>> RFC link: https://wiki.php.net/rfc/xmlreader_writer_streams > >>> > >>> Kind regards > >>> Niels > >> > >> Hi internals > >> > >> It's been over two weeks since I opened the discussion. > >> Please raise any last concerns now. > >> I'd like to start voting next week Monday. > >> > >> Kind regards > >> Niels > Hi Marc > Haven't looked at the implementation but it feels weird to call an openStream method on an already opened stream on already instantiated object. What does it open? I'm guessing this question is about the naming of the method? The way I saw it is that you open the XMLReader/XMLWriter to the stream, but I can see how this could be confusing. What about the names XMLReader->fromStream and XMLWriter->toStream ? > > And what happens on calling openStream in a middle of reading/writing an XML document. > What happens on calling openStream stream after calling open - does it read/write from/to both? What will happen is the same thing that already happens when you call $xmlWriter->openUri for example when it was already opened: from then on forward it will start writing _only_ to the new uri. So when you call $xmlWriter->openStream($newstream) then it will start writing to the $newstream from then on forward, not to two streams at the same time. Similarly, for XMLReader, when you call an open method again it will start reading from the last provided source from that point forward. > > Best, > Marc > Kind regards Niels > > > Kind regards > Niels > >