From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED.3d73Ybk3C5U4I2t8lv+lAQ.user.gioia.aioe.org!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: libcurl with Ada - how to HTTP POST transfer with large file upload Date: Fri, 13 Sep 2019 09:49:17 +0200 Organization: Aioe.org NNTP Server Message-ID: References: <96ceadae-90dd-4781-9223-3a50ad1668ef@googlegroups.com> NNTP-Posting-Host: 3d73Ybk3C5U4I2t8lv+lAQ.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 X-Notice: Filtered by postfilter v. 0.9.2 Content-Language: en-US Xref: reader01.eternal-september.org comp.lang.ada:57144 Date: 2019-09-13T09:49:17+02:00 List-Id: On 2019-09-13 05:28, Matt Borchers wrote: > A recent situation has caused some previously working code (written in Ada 95 era) to stop working. What has changed is updating from using a very old compiler (GNAT 6.3.0) and AWS (Ada Web Server) v2.3.0 to the latest available. [...] Why do you use curl? Is it server or client you write? It looks like you need to do PUT or POST with chunked transfer of the body taken from a file stream. I am sure that AWS HTTP client can do that. E.g. the Simple Component's HTTP client can take the body from any source. When the length of the body is not specified the source provider determines the sizes of chunks. E.g. if the source is a file you read into buffer and give the buffer back. The buffer size is the chunk size. I suppose that AWS has something alike. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de