Darin Fisher wrote:

> 
> 
> Jan Varga wrote:
> 
>> I have two problems after converting to new interfaces
>> 
>> 
>> 1. How to correctly close connection ?
>> 
>> Before I used:
>> nsCOMPtr<nsIChannel> channel; // somehow initialized
>> channel->Cancel(NS_BINDING_ABORTED);
>> channel=nsnull;
>> 
>> Now I have nsCOMPtr<nsIRequest> readRequest and writeRequest
>> Now, how to really close opened connection ?
> 
> 
> Canceling either the readRequest or the writeRequest with an error will 
> close the connection.  The connection will also be closed when the last 
> reference to the transport is removed.
> 

ok, thanks

> 
> 
>> 
>> 2. AsyncWrite() is blocked after calling AsyncRead()
>> 
>> AsyncWrite() is working (I mean OnStartRequest() and onStopRequest() is
>> called) until I need read
>> from channel/request. After first calling of AsyncRead(), AsyncWrite is
>> probably blocked.
> 
> 
>> 
>> I forgot to mention that I'm using nsISocketTransportService to create
>> nsITransport.
>> 
>> 
> I'm not sure I follow.  Can you elaborate on how you are using the 
> socket transport.  Thx!
> 
> Darin


I'll send you source files of my component to describe it better.


Reply via email to