No Worries Bro. I'm trying to encourage because I think this is a good feature coming together even if it's still in the infancy.
I ran into this a little with shaky upload to my JAS server thing. I think I managed but I too didn't get to the multi-file bit. In fact to be honest - it was only THEN did I truly start to understand how the multi-file thing worked when I was all knee deep in the code but I digress. So I'm ready to help if I can in any capacity on this myself! :) Go Team! LOL (Sorry - love Synapse) --Jason -------- Original Message -------- Subject: Re: [Synalist] RE : THTTPSend - posting and receiving big files From: Krzysztof <dib...@wp.pl> Date: Thu, May 12, 2011 4:53 am To: Ararat Synapse <synalist-public@lists.sourceforge.net> There is no multiple files and resuming tranfers yet. I created this class only for my one simple case. 2011/5/12 <jasonps...@jegas.com> I too would like to see this code as part of the library. It'd be really extra points if we could do "100 - continue" where you can call the server, get the go ahead to continue with the binary stream or not, then resume on same socket. With Multiple files. I assume now you are only transferring one file at a time. If I'm wrong and you already did the work for the multi-file - extra extra points! (B^)> Good Job --Jason P Sage -------- Original Message -------- Subject: Re: [Synalist] RE : THTTPSend - posting and receiving big files From: Noah Silva <shir...@galapagossoftware.com> Date: Wed, May 11, 2011 11:21 pm To: Ararat Synapse <synalist-public@lists.sourceforge.net> Hi, If this works well, it might be nice to see added to the standard Synapse code... Thank you, Noah Silva 2011/5/12 Krzysztof <dib...@wp.pl> Ok, I wrote my own descendant: TMyHTTPSend = class(THTTPSend) private function MyReadUnknown(AFile: TFileStream): Boolean; function MyReadIdentity(AFile: TFileStream; Size: Integer): Boolean; function MyReadChunked(AFile: TFileStream): Boolean; public function UploadFile(const Method, URL, AFileName: string): Boolean; function DownloadFile(const Method, URL, ADestFileName: string): Boolean; end; Which use code from HTTPMethod but instead of FSock.SendBuffer(Document.Memory) it uses FSock.SendStream(f) and FSock.ReadStream(f) where "f" is TFileStream and it works like a charm :D . Great that all methods and local variables are in protected section. Now I can upload and download very big files without loading them to memory and with all THTTPSend functionality (OnHeartBeat, OnStatus etc) Regards ------------------------------------------------------------------------------ Achieve unprecedented app performance and reliability What every C/C++ and Fortran developer should know. Learn how Intel has extended the reach of its next-generation tools to help boost performance applications - inlcuding clusters. http://p.sf.net/sfu/intel-dev2devmay _______________________________________________ synalist-public mailing list synalist-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/synalist-public ------------------------------------------------------------------------------ Achieve unprecedented app performance and reliability What every C/C++ and Fortran developer should know. Learn how Intel has extended the reach of its next-generation tools to help boost performance applications - inlcuding clusters. http://p.sf.net/sfu/intel-dev2devmay_______________________________________________ synalist-public mailing list synalist-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/synalist-public ------------------------------------------------------------------------------ Achieve unprecedented app performance and reliability What every C/C++ and Fortran developer should know. Learn how Intel has extended the reach of its next-generation tools to help boost performance applications - inlcuding clusters. http://p.sf.net/sfu/intel-dev2devmay _______________________________________________ synalist-public mailing list synalist-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/synalist-public