return false;
return FALSE;
_stub_PromptUsernameAndPassword(MWContext *context,                                const char *msg,                                char **username,                                char **password,                               void *closure) {   nsIBlockingNotificationObserver *helper;   nsIBlockingNotification *caller;  nsConnectionInfo *pConn = nsnull;   URL_Struct *URL_s = context->modular_data;   nsIURL *base = nsnull;  nsresult rv;     printf ("stub_PromptUsernameAndPassword()\n");  /* Access the nsConnectionInfo object off of the URL Struct fe_data */   if ((nsnull != URL_s) && (nsnull != URL_s->fe_data)) {     pConn = (nsConnectionInfo *)URL_s->fe_data;   } #if 0  // create an object that calls Resume() XXX  rv = nsComponentManager::CreateInstance(kProtocolHelperCID, nsnull, kIBlockingNotificationIID, (void**)&caller);   if (NS_FAILED(rv)) {    return FALSE;  }#else	caller = new nsDefaultNotification;	if ( ! caller )		return false;#endif  // build an nsIURL  rv = NS_NewURL(&base, URL_s->address);  if (NS_FAILED(rv)) {    return FALSE;  }  rv = nsComponentManager::CreateInstance(kProtocolHelperCID, nsnull, kIBlockingNotificationObserverIID, (void**)&helper);   if (NS_SUCCEEDED(rv)) {     rv = helper->Notify(caller, base, pConn->mRequestingThread, 0, closure);     NS_RELEASE(helper);   } else {    return FALSE;  }  *username = nsnull;   *password = nsnull;   // XXX we can't return TRUE anymore, since the ProtocolHelper is  // is still waiting for the user ...  // return TRUE;   return FALSE;}