I think so,

If you call Abort, OnRequestdone will be triggered.
You can set a flag when you call abort, and then you can take action in 
OnRequestdone.
You problably have to free some streams anyway, which are usually freed in 
OnRequestdone.

Paul



----- Original Message ----- 
From: "brian" <[EMAIL PROTECTED]>
To: "ICS support mailing" <twsocket@elists.org>
Sent: Saturday, October 18, 2008 9:15 PM
Subject: Re: [twsocket] best way to reset HttpCli


> You mean I should post the message and wait for the next call until
> OnRequestDone triggers?
>
> where is FMsg_WM_HTTP_SET_READY defined?
>
> thanks
>
> ----- Original Message ----- 
> From: "Fastream Technologies" <[EMAIL PROTECTED]>
> To: "ICS support mailing" <twsocket@elists.org>
> Sent: Saturday, October 18, 2008 15:47
> Subject: Re: [twsocket] best way to reset HttpCli
>
>
>>I reported this as BUG in 2007. Then nobody seemed to find a real solution
>> and I found a workaround:
>>
>> I created a descendent in C++ and,
>>
>> void __fastcall httpClient::SetReady()
>> {
>> if(alreadySetReady)
>>  return;
>> alreadySetReady = true;
>> PostMessage(FHandle, FMsg_WM_HTTP_SET_READY, 0, 0);
>> }
>> //---------------------------------------------------------------------------
>> alreadysettrue is reset before each get/head/postasync. Then you should
>> enter your next call in ONRequestdone. It has complex reasons yet if you
>> really want to know, breakpoint the original setready.
>>
>> Regards,
>>
>> SZ
>>
>> On Sat, Oct 18, 2008 at 3:16 PM, brian <[EMAIL PROTECTED]> wrote:
>>
>>> Hi,
>>>
>>> I am using a httpcli created on run-time. I first connect to a website,
>>> and
>>> after DocEnd I call another procedure that changes the event procedures
>>> and
>>> connects to a different website. On the 2nd call I get an Exception 
>>> "HTTP
>>> component is busy", so I do this before trying the 2nd call
>>>
>>>  try
>>>    LoginSocket.Abort;
>>>  except
>>>  end;
>>>
>>> that, however, generates another exception. Checking the httpcli state
>>> before the abort, it is "Waiting Body"
>>>
>>> What is the best way to "reset" the component between both calls and
>>> leave
>>> it in a "Ready" state? The first call is GetAsync and the 2nd one is
>>> PostAsync.
>>> --
>>> 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
>
> -- 
> 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

Reply via email to