<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div>See below...</div><br><div><blockquote type="cite"><div>On May 20, 2024, at 7:21 AM, Otto Behrens <otto@finworks.biz> wrote:</div><br class="Apple-interchange-newline"><div><div dir="ltr"><div dir="ltr"><div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr">Thanks for your reply, James.<br></div></div></div></div></div></div></div><div class="gmail_quote"><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>May I recommend <a href="https://github.com/jgfoster/WebGS" target="_blank">https://github.com/jgfoster/WebGS</a> ? With this I was able to read a 64 MB extent from the file system, send it over an HTTP connection, and write it to the file system in 0.164 seconds total.<br></div></blockquote><div><br></div><div>Does WebGS come with its own HTTP(s) server? And are you reverse proxying with another server in front?</div></div></div></div></blockquote><div><br></div>Yes, it has an HTTP(S) server built-in and can be proxied if you wish.</div><div><br><blockquote type="cite"><div><div dir="ltr"><div class="gmail_quote"><div> If the data were already in GemStone I’m sure it would take much less time. Let me know if you have questions!</div><div><br></div><div>I bet the WebGS framework is more optimal than Seaside; do you have a Rest API framework as well?</div></div></div></div></blockquote><div><br></div>Yes, that is its primary function; see the sample page and code.</div><div><br></div><div>James</div><br></body></html>