265333 freeze nsIWebBrowserStream. r=marco sr=darin

also a bit of cleanup in EmbedStream.cpp
This commit is contained in:
cbiesinger%web.de 2004-12-15 17:28:36 +00:00
Родитель 692a5e4946
Коммит 44c540316d
3 изменённых файлов: 8 добавлений и 15 удалений

Просмотреть файл

@ -89,10 +89,10 @@ SDK_XPIDLSRCS = \
nsIWebBrowserFocus.idl \
nsIWebBrowserPrint.idl \
nsIWebBrowserSetup.idl \
nsIWebBrowserStream.idl \
$(NULL)
XPIDLSRCS = \
nsIWebBrowserStream.idl \
nsCWebBrowser.idl \
nsICommandHandler.idl \
nsIEmbeddingSiteWindow2.idl \

Просмотреть файл

@ -97,8 +97,6 @@ nsEmbedStream::OpenStream(nsIURI *aBaseURI, const nsACString& aContentType)
NS_ENSURE_ARG_POINTER(aBaseURI);
NS_ENSURE_TRUE(IsASCII(aContentType), NS_ERROR_INVALID_ARG);
nsresult rv = NS_OK;
// if we're already doing a stream, return an error
if (mDoingStream)
return NS_ERROR_IN_PROGRESS;
@ -107,7 +105,7 @@ nsEmbedStream::OpenStream(nsIURI *aBaseURI, const nsACString& aContentType)
mDoingStream = PR_TRUE;
// initialize our streams
rv = Init();
nsresult rv = Init();
if (NS_FAILED(rv))
return rv;
@ -176,8 +174,7 @@ nsEmbedStream::OpenStream(nsIURI *aBaseURI, const nsACString& aContentType)
return rv;
// start our request
nsCOMPtr<nsIRequest> request = do_QueryInterface(mChannel);
rv = mStreamListener->OnStartRequest(request, NULL);
rv = mStreamListener->OnStartRequest(mChannel, NULL);
if (NS_FAILED(rv))
return rv;
@ -195,8 +192,7 @@ nsEmbedStream::AppendToStream(const PRUint8 *aData, PRUint32 aLen)
return rv;
// notify our listeners
nsCOMPtr<nsIRequest> request = do_QueryInterface(mChannel);
rv = mStreamListener->OnDataAvailable(request,
rv = mStreamListener->OnDataAvailable(mChannel,
NULL,
NS_STATIC_CAST(nsIInputStream *, this),
mOffset, /* offset */
@ -219,15 +215,10 @@ nsEmbedStream::CloseStream(void)
NS_ENSURE_STATE(mDoingStream);
mDoingStream = PR_FALSE;
nsCOMPtr<nsIRequest> request = do_QueryInterface(mChannel, &rv);
if (NS_FAILED(rv))
goto loser;
rv = mStreamListener->OnStopRequest(request, NULL, NS_OK);
rv = mStreamListener->OnStopRequest(mChannel, NULL, NS_OK);
if (NS_FAILED(rv))
return rv;
loser:
mLoadGroup = nsnull;
mChannel = nsnull;
mStreamListener = nsnull;

Просмотреть файл

@ -42,8 +42,10 @@ interface nsIURI;
/**
* This interface provides a way to stream data to the web browser. This allows
* loading of data from sources which it can not access using URIs and
* loading of data from sources which can not be accessed using URIs and
* nsIWebNavigation.
*
* @status FROZEN
*/
[scriptable, uuid(86d02f0e-219b-4cfc-9c88-bd98d2cce0b8)]
interface nsIWebBrowserStream : nsISupports