Fire an OnStopRequest notification if the load group is cancelled...

This commit is contained in:
rpotts%netscape.com 1999-09-16 08:53:21 +00:00
Родитель 032c26ba52
Коммит 5205b9890f
1 изменённых файлов: 18 добавлений и 1 удалений

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

@ -300,12 +300,29 @@ CancelFun(nsIRequest* req)
NS_IMETHODIMP
nsLoadGroup::Cancel()
{
nsresult rv = NS_OK;
PRBool isActive = mIsActive;
mForegroundCount = 0;
mIsActive = PR_FALSE;
if (mChannels) {
mChannels->Clear();
}
return PropagateDown(CancelFun);
(void) PropagateDown(CancelFun);
if (isActive) {
nsCOMPtr<nsIStreamObserver> observer = do_QueryReferent(mObserver);
PR_LOG(gLoadGroupLog, PR_LOG_DEBUG,
("LOADGROUP: %x Firing OnStopRequest(...).\n",
this));
if (observer) {
rv = observer->OnStopRequest(mDefaultLoadChannel, nsnull,
NS_BINDING_ABORTED, nsnull);
}
}
return rv;
}
static nsresult