I have pinpointed the problem to GetBodyNextLine: if FChunkState = httpChunkGetData then begin K := FChunkLength - FChunkRcvd; if K > N then K := N; if K > 0 then begin N := N - K; FRcvdCount := FRcvdCount + K; FChunkRcvd := FChunkRcvd + K; {$IFDEF UseContentCoding} // FContentCodingHnd.WriteBuffer(P, K); FContentCodingHnd.WriteBuffer(@FReceiveBuffer[P], K); // FP 09/09/06 {$ELSE} {$IFDEF CLR} if Assigned(FRcvdStream) then FRcvdStream.Write(FReceiveBuffer, P, K); TriggerDocData(FReceiveBuffer, P, K); {$ELSE} // WHAT SHOULD THIS PART BE?? Seems to have been forgotten during update!!! if Assigned(FRcvdStream) then FRcvdStream.WriteBuffer(P, K); TriggerDocData(P, K); //--------END OF CODE PART {$ENDIF} {$ENDIF} P := P + K; end; if FChunkRcvd >= FChunkLength then FChunkState := httpChunkSkipDataEnd; end;
Regards, SZ On 10/2/07, Fastream Technologies <[EMAIL PROTECTED]> wrote: > > I just found out that I had displayheadercheckbox enabled and when the > page could not be loaded due to bug in component code (chunked encoding), > the header count is 0 so there a loop gets AV: > > if DisplayHeaderCheckBox.Checked then > for I := 0 to HttpCli1.RcvdHeader.Count - 1 do // HERE AV! > Display('hdr>' + HttpCli1.RcvdHeader.Strings[I]); > > Solution: please test the page below with the component code I authored > with NO_USE_OF_ADVANCED_HTTP_CLIENT_FEATURES defined in project options. > > Regards, > > SZ > > On 10/2/07, Fastream Technologies <[EMAIL PROTECTED]> wrote: > > > > There must be a bug in my code as well as Francois' code when > > NO_USE_OF_ADVANCED_HTTP_CLIENT_FEATURES is defined and when HTTPtst demo is > > compiled with this component version, the below chunked encoding page raises > > an access violation: > > > > http://www.zaman.com.tr/webapp-tr/anasayfa.do > > > > Since I do not have delphi, and since BCB does not let me debug > > component code, I am unable to debug. COULD YOU PLEASE HELP? > > > > Regards, > > > > SZ > > > > On 10/2/07, Fastream Technologies <[EMAIL PROTECTED] > wrote: > > > > > > Hello All, > > > > > > I fixed the problem: > > > http://www.fastream.com/ics/OverbyteIcsHttpProt.pas<http://www.fastream.com/ics/> > > > . > > > Francois, please compare/check this and then include into the package. > > > > > > Regards, > > > > > > SZ > > > > > > > > > On 10/1/07, Fastream Technologies <[EMAIL PROTECTED] > wrote: > > > > > > > > Francois, I think we have a communication problem! It is the > > > > component package that does not compile with the conditional definition > > > > I > > > > explained earlier. Here it is: > > > > > > > > {$IFDEF COMPILER5_UP} > > > > {$IFNDEF NO_ADVANCED_HTTP_CLIENT_FEATURES} //NEW > > > > {$DEFINE UseNTLMAuthentication} > > > > {$DEFINE UseBandwidthControl} > > > > {$DEFINE UseContentCoding} > > > > {$ENDIF} // NEW > > > > {$ENDIF} > > > > > > > > All you need to do, open OverbyteIcsSSLBCBPackage, then edit > > > > ...httpprot.pas to include the lines marked as //new and then try to > > > > compile. It is really simple. > > > > > > > > Regards, > > > > > > > > SZ > > > > > > > > On 10/1/07, Francois PIETTE <[EMAIL PROTECTED] > wrote: > > > > > > > > > > As I said yesterday, please prepare a small test program so that I > > > > > can > > > > > reproduce the problem within a few minutes. Include any ICS source > > > > > which you > > > > > have modified. > > > > > > > > > > -- > > > > > [EMAIL PROTECTED] > > > > > The author of the freeware multi-tier middleware MidWare > > > > > The author of the freeware Internet Component Suite (ICS) > > > > > http://www.overbyte.be > > > > > > > > > > ----- Original Message ----- > > > > > From: "Fastream Technologies" <[EMAIL PROTECTED]> > > > > > To: "ICS support mailing" < twsocket@elists.org> > > > > > Sent: Monday, October 01, 2007 3:51 AM > > > > > Subject: Re: [twsocket] Bug in OverbyteICSHttpProt.pas > > > > > > > > > > > > > > > > Also, Francois, you need to compile the Ics v6 ssl bcb package > > > > > _under_ > > > > > > BCB, > > > > > > not delphi, then install. Plus the const in send() and sendto() > > > > > must be > > > > > > removed to have the code compile! And as Arno wrote, the icons > > > > > are missing > > > > > > as well.... > > > > > > > > > > > > > > > > > > On 10/1/07, Fastream Technologies < [EMAIL PROTECTED]> wrote: > > > > > >> > > > > > >> Yes there is absolutely a bug with the new conditional > > > > > check--there is > > > > > >> pass of a pointer instead of a reference or something like that > > > > > in > > > > > >> OnDocData > > > > > >> as Arno said. > > > > > >> > > > > > >> Best Regards, > > > > > >> > > > > > >> SZ > > > > > >> > > > > > >> > > > > > >> On 9/30/07, Arno Garrels < [EMAIL PROTECTED] > wrote: > > > > > >> > > > > > > >> > Arno Garrels wrote: > > > > > >> > > Fastream Technologies wrote: > > > > > >> > > Any ideas?? > > > > > >> > > > > > > >> > Sorry, my green light was given too early and you are right, > > > > > >> > there are indeed a few small bugs in procedure > > > > > THttpCli.GetBodyLineNext > > > > > >> > when UseContentCoding is not defined in the parts dealing > > > > > with > > > > > >> > chunked encoding. Francois can you please check that again? > > > > > >> > > > > > > >> > -- > > > > > >> > Arno Garrels [TeamICS] > > > > > >> > http://www.overbyte.be/eng/overbyte/teamics.html > > > > > >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > > > > >> > > Are you using the same ICS-files that worked with BCB2006? > > > > > >> > > The package compiles and a new VCL-Application with a > > > > > THttpCli > > > > > >> > > dropped on the form compiles as well. Remember that you and > > > > > >> > > I made some changes to get it working in BCB, those changes > > > > > are > > > > > >> > > not yet in any other distributions. > > > > > >> > > > > > > > >> > > The only strange thing I do not understand is that all > > > > > icons > > > > > >> > > are missing in the Tool-Palette of BCB2007, anybody any > > > > > idea? > > > > > >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > > > > >> > > -- > > > > > >> > > Arno Garrels [TeamICS] > > > > > >> > > http://www.overbyte.be/eng/overbyte/teamics.html > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > > >> > >> > > > > > >> > >> THANKS. > > > > > >> > >> > > > > > >> > >> Gorkem > > > > > >> > >> > > > > > >> > >> > > > > > >> > >> On 9/30/07, Francois PIETTE < [EMAIL PROTECTED] > > > > > > wrote: > > > > > >> > >>> > > > > > >> > >>> I have no problem to compile a simple console mode > > > > > project with > > > > > >> > >>> those defines. > > > > > >> > >>> Please tell me what are the exact errors and where they > > > > > occurs. > > > > > >> > >>> > > > > > >> > >>> Contribute to the SSL Effort. Visit > > > > > >> > >>> http://www.overbyte.be/eng/ssl.html -- > > > > > >> > >>> [EMAIL PROTECTED] > > > > > >> > >>> The author of the freeware multi-tier middleware MidWare > > > > > >> > >>> The author of the freeware Internet Component Suite (ICS) > > > > > > > > > > >> > >>> http://www.overbyte.be > > > > > >> > >>> > > > > > >> > >>> ----- Original Message ----- > > > > > >> > >>> From: "Fastream Technologies" < [EMAIL PROTECTED]> > > > > > >> > >>> To: "ICS support mailing" < twsocket@elists.org > > > > > > >> > >>> Sent: Sunday, September 30, 2007 3:20 PM > > > > > >> > >>> Subject: [twsocket] Bug in OverbyteICSHttpProt.pas > > > > > >> > >>> > > > > > >> > >>> > > > > > >> > >>>> Hello, > > > > > >> > >>>> > > > > > >> > >>>> Could somebody please try to compile this unit with the > > > > > defines: > > > > > >> > >>>> > > > > > >> > >>>> NOFORMS;SECURITY_WIN32; > > > > > >> > >>>> > > > > > >> > >>>> and no content-coding, no bandwidth limitation and no > > > > > NTLM? It > > > > > >> > >>>> gives strange > > > > > >> > >>>> pascal errors that needs fixes. > > > > > >> > >>>> > > > > > >> > >>>> BTW, to test the behavior, please modify your source top > > > > > part as, > > > > > >> > >>>> > > > > > >> > >>>> {$IFDEF COMPILER5_UP} > > > > > >> > >>>> {$IFNDEF NO_ADVANCED_HTTP_CLIENT_FEATURES} //NEW > > > > > >> > >>>> {$DEFINE UseNTLMAuthentication} > > > > > >> > >>>> {$DEFINE UseBandwidthControl} > > > > > >> > >>>> {$DEFINE UseContentCoding} > > > > > >> > >>>> {$ENDIF} // NEW > > > > > >> > >>>> {$ENDIF} > > > > > >> > >>>> > > > > > >> > >>>> I believ ethere are low-level people like us who do not > > > > > need these > > > > > >> > >>>> high-level features. > > > > > >> > >>>> > > > > > >> > >>>> SZ > > > > > >> > >>>> -- > > > > > >> > >>>> To unsubscribe or change your settings for TWSocket > > > > > mailing list > > > > > >> > >>>> please goto http://www.elists.org/mailman/listinfo/twsocket > > > > > > > > > > >> > >>>> Visit our website at http://www.overbyte.be > > > > > >> > >>> > > > > > >> > >>> -- > > > > > >> > >>> To unsubscribe or change your settings for TWSocket > > > > > mailing list > > > > > >> > >>> please goto http://www.elists.org/mailman/listinfo/twsocket > > > > > > > > > > >> > >>> Visit our website at http://www.overbyte.be > > > > > >> > >>> > > > > > >> > >> > > > > > >> > >> > > > > > >> > >> > > > > > >> > >> -- > > > > > >> > >> CSA, Fastream Technologies > > > > > >> > >> Software IQ: Innovation & Quality > > > > > >> > >> www.fastream.com | Email: [EMAIL PROTECTED] | Tel: > > > > > +90-312-223- > > > > > >> > >> 2830 Join IQWF Server Yahoo group at > > > > > >> > >> http://groups.yahoo.com/group/IQWFServer Join IQ Reverse > > > > > Proxy Yahoo > > > > > >> > >> group at http://groups.yahoo.com/group/IQReverseProxy > > > > > >> > -- > > > > > >> > To unsubscribe or change your settings for TWSocket mailing > > > > > list > > > > > >> > please goto http://www.elists.org/mailman/listinfo/twsocket > > > > > >> > Visit our website at http://www.overbyte.be > > > > > >> > > > > > > >> > > > > > >> > > > > > > -- > > > > > > To unsubscribe or change your settings for TWSocket mailing list > > > > > > > > > > > please goto http://www.elists.org/mailman/listinfo/twsocket > > > > > > Visit our website at http://www.overbyte.be > > > > > > > > > > -- > > > > > To unsubscribe or change your settings for TWSocket mailing list > > > > > please goto http://www.elists.org/mailman/listinfo/twsocket > > > > > Visit our website at http://www.overbyte.be > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be