зеркало из https://github.com/mozilla/pjs.git
265333 freeze nsIWebBrowserStream. r=marco sr=darin
also a bit of cleanup in EmbedStream.cpp
This commit is contained in:
Родитель
692a5e4946
Коммит
44c540316d
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче