Please be aware that I am landing the  
DOUGT_CHANNEL_CHANGES_02112001_BRANCH branch today.  

These changes include:

Revising nsIChannel to allow for overlapped i/o.  This consists of three 
parts:

1. Factoring nsIChannel into a protocol specific part, the nsIChannel, 
and a socket specific, the nsITransport.
2. Derive the nsIChannel from a nsIRequest.
2. Changes the notification system from necko and the URILoader to pass 
the nsIRequest interface instead of nsIChannel interface.

This goal stems from wanting to be able to have active AsyncRead and 
AsyncWrite operations on nsSocketTransport. This is desired because it 
would greatly simplify the task of maintaining persistent/reusable 
socket connections for FTP, HTTP, and Imap (and potentially other 
protocols).  The problem with the existing nsIChannel interface is that 
it does not allow one to selectively suspend just one of the read or 
write operations while keeping the other active.

The details of the change are written up in other newsgroup postings.


-- 
Doug Turner
[EMAIL PROTECTED]


Reply via email to