Try with the change below. I checked with the URL you gave and it works 
(Tested with Delphi only), with or without 
NO_USE_OF_ADVANCED_HTTP_CLIENT_FEATURES defined.

{$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], P, K);   <== 
CHANGE
                    TriggerDocData(@FReceiveBuffer[P], P, K);         <== 
CHANGE
{$ELSE}
                    if Assigned(FRcvdStream) then
                        FRcvdStream.WriteBuffer(FReceiveBuffer[P], K); 
<== CHANGE
                    TriggerDocData(@FReceiveBuffer[P], K); 
<== CHANGE
{$ENDIF}
{$ENDIF}
                    P := P + K;
                end;
                if FChunkRcvd >= FChunkLength then
                    FChunkState := httpChunkSkipDataEnd;
            end;
            if FChunkState = httpChunkSkipDataEnd then begin
                while N > 0 do begin
//                  if P^ = #10 then begin
                    if Ord(FReceiveBuffer[P]) = 10 then begin  // FP 
09/09/06
                        if FChunkLength = 0 then
                            { Last chunk is a chunk with length = 0 }
                            FChunkState  := httpChunkDone
                        else
                            FChunkState  := httpChunkGetSize;
                        FChunkLength := 0;
                        FChunkRcvd   := 0;
                        Inc(P);
                        Dec(N);
                        break;
                    end;
                    Inc(P);
                    Dec(N);
                end;
            end;
        end;
        if FChunkState = httpChunkDone then begin
{$IFNDEF NO_DEBUG_LOG}
            if CheckLogOptions(loProtSpecInfo) then  { V1.91 } { replaces 
$IFDEF DEBUG_OUTPUT  }
                DebugLog(loProtSpecInfo, 'httpChunkDone, end of document');
{$ENDIF}
            FBodyLineCount := 0;
            FNext          := nil;
            StateChange(httpBodyReceived);
{$IFDEF UseBandwidthControl}
            if (httpoBandwidthControl in FOptions) and 
Assigned(FBandwidthTimer)
            then FBandwidthTimer.Enabled := FALSE;
{$ENDIF}
            TriggerDocEnd;
            if {(FResponseVer = '1.0') or (FRequestVer = '1.0') or }
                { SAE's modification is almost right but if you have 
HTTP/1.0  }
                { not necesary must disconect after request 
     }
                { [rawbite 31.08.2004 Connection 
          }
                (FCloseReq) then     { SAE 01/06/04 }
                FCtrlSocket.CloseDelayed
        end;
    end
    else begin
        if FBodyDataLen > 0 then begin
            FRcvdCount := FRcvdCount + FBodyDataLen;
{$IFDEF UseContentCoding}
//          FContentCodingHnd.WriteBuffer(FBodyData, FBodyDataLen);
            FContentCodingHnd.WriteBuffer(@FReceiveBuffer[FBodyData], 
FBodyDataLen); // FP 09/09/06
{$ELSE}
{$IFDEF CLR}
            if Assigned(FRcvdStream) then
                FRcvdStream.Write(FReceiveBuffer[FBodyData], FBodyData, 
FBodyDataLen);    <== CHANGE
            TriggerDocData(@FReceiveBuffer[FBodyData], FBodyData, 
FBodyDataLen);          <== CHANGE
{$ELSE}
            if Assigned(FRcvdStream) then
                FRcvdStream.WriteBuffer(FReceiveBuffer[FBodyData], 
FBodyDataLen);              <== CHANGE
            TriggerDocData(@FReceiveBuffer[FBodyData], FBodyDataLen); 
<== CHANGE
{$ENDIF}
{$ENDIF}
        end;

--
[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: Tuesday, October 02, 2007 3:38 PM
Subject: Re: [twsocket] Bug in OverbyteICSHttpProt.pas


>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 

-- 
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

Reply via email to