Hello. Patch - http://www.avsave.ru/chunked_fix.patch
2010/2/14 Arno Garrels <[email protected]> > Hello Yuri, > > I do not understand what you actually changed in unit > OverbyteIcsHttpProt.pas. > Please post a diff/patch file from latest SVN source. > From the Tortoise context menu it's easy, just use "Create a Patch". > > -- > Arno Garrels > > > > Hi. Sorry for my English. I fix some problems with decode page (with > > active httpoEnableContentCoding) - no result after decode or timeout > > error when TransferEncoding = 'chunked' (example - http://rutube.ru/ , > > http://bash.org.ru/ and some other), but with 'gzip all fine'. This > > problem i see in last version from svn for D2009. > > > > This fix problem with no result when TransferEncoding = 'chunked': > > > ............................................................................................................................ > > OverbyteIcsHttpProt.pas > > > > procedure THttpCli.GetBodyLineNext; > > ... > > if FTransferEncoding = 'chunked' then begin > > ... > > if FChunkState = httpChunkDone then begin > > ... > > {$IFDEF UseBandwidthControl} > > if (httpoBandwidthControl in FOptions) and Assigned(FBandwidthTimer) > > then FBandwidthTimer.Enabled := FALSE; > > {$ENDIF} > > <------------------ LOST CODE -------------------> > > {$IFDEF UseContentCoding} > > FContentCodingHnd.Complete; > > {$IFNDEF NO_DEBUG_LOG} > > if CheckLogOptions(loProtSpecInfo) then begin > > if Assigned(FRcvdStream) and (FContentEncoding <> '') then begin > > DebugLog(loProtSpecInfo, FContentEncoding + ' content uncompressed > > from ' + IntToStr(FContentLength) + ' bytes to ' + > > IntToStr(FRcvdStream.Size) + ' bytes'); > > end; > > end; > > {$ENDIF} > > {$ENDIF} > > <------------------- LOST CODE ------------------> > > .... > > ... > > > ............................................................................................................................ > > But after loading some page i have always timeout error, next fix: > > > > OverbyteIcsHttpCCodZLib.pas > > > > Add > > BackObj.ProgressCallback := nil; > > in procedure > > procedure THttpCCodzlib.Complete; > > (after some loading page BackObj not nulled after initialization, and > > Assigned(BackObj.ProgressCallback) passed with not assigned callback, > > this raise exception) > > > ............................................................................................................................ > > Best regards, Yuri. > -- > To unsubscribe or change your settings for TWSocket mailing list > please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket > Visit our website at http://www.overbyte.be > -- To unsubscribe or change your settings for TWSocket mailing list please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
