Remove unnecessary windows.h include which was used to get InterlockedIncrement for threadsafe interfaces.

I fixed the implementation of threadsafe addref and release for windows to not require it so people no longer
need to include windows.h whenever you are using a threadsafe interface.

return NS_ERROR_NOT_IMPLEMENTED for some of the channel interface implementations

Use NS_GET_IID.
This commit is contained in:
mscott%netscape.com 1999-08-22 22:55:47 +00:00
Родитель 3a542daaff
Коммит 04ac9b4b14
1 изменённых файлов: 10 добавлений и 21 удалений

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

@ -19,12 +19,6 @@
#include "msgCore.h" // precompiled header...
#include "nntpCore.h"
#include "nsMsgNewsCID.h"
#ifdef XP_PC
#include <windows.h> // for InterlockedIncrement
#endif
#include "nsNntpService.h"
#include "nsINntpUrl.h"
#include "nsNNTPProtocol.h"
#include "nsNNTPNewsgroupPost.h"
@ -42,14 +36,12 @@
#include "nsINetSupportDialogService.h"
#include "nsIPref.h"
#include "nsCRT.h" // for nsCRT::strtok
#include "nsNntpService.h"
#undef GetPort // XXX Windows!
#undef SetPort // XXX Windows!
#define PREF_NETWORK_HOSTS_NNTP_SERVER "network.hosts.nntp_server"
// we need this because of an egcs 1.0 (and possibly gcc) compiler bug
// that doesn't allow you to call ::nsISupports::GetIID() inside of a class
// that multiply inherits from nsISupports
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
static NS_DEFINE_CID(kCNntpUrlCID, NS_NNTPURL_CID);
static NS_DEFINE_CID(kCNewsDB, NS_NEWSDB_CID);
static NS_DEFINE_CID(kCNNTPNewsgroupCID, NS_NNTPNEWSGROUP_CID);
@ -75,20 +67,20 @@ nsresult nsNntpService::QueryInterface(const nsIID &aIID, void** aInstancePtr)
if (nsnull == aInstancePtr)
return NS_ERROR_NULL_POINTER;
if (aIID.Equals(nsINntpService::GetIID())
|| aIID.Equals(kISupportsIID))
if (aIID.Equals(NS_GET_IID(nsINntpService))
|| aIID.Equals(NS_GET_IID(nsISupports)) )
{
*aInstancePtr = (void*) ((nsINntpService*)this);
NS_ADDREF_THIS();
return NS_OK;
}
if (aIID.Equals(nsIMsgMessageService::GetIID()))
if (aIID.Equals(NS_GET_IID(nsIMsgMessageService)))
{
*aInstancePtr = (void*) ((nsIMsgMessageService*)this);
NS_ADDREF_THIS();
return NS_OK;
}
if (aIID.Equals(nsIProtocolHandler::GetIID()))
if (aIID.Equals(NS_GET_IID(nsIProtocolHandler)))
{
*aInstancePtr = (void *) ((nsIProtocolHandler*) this);
NS_ADDREF_THIS();
@ -842,16 +834,14 @@ NS_IMETHODIMP nsNntpService::GetDefaultPort(PRInt32 *aDefaultPort)
NS_IMETHODIMP nsNntpService::MakeAbsolute(const char *aRelativeSpec, nsIURI *aBaseURI, char **_retval)
{
// no such thing as relative urls for smtp.....
NS_ASSERTION(0, "unimplemented");
return NS_OK;
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsNntpService::NewURI(const char *aSpec, nsIURI *aBaseURI, nsIURI **_retval)
{
*_retval = nsnull;
// i just haven't implemented this yet...I will be though....
NS_ASSERTION(0, "unimplemented");
return NS_ERROR_FAILURE;
return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsNntpService::NewChannel(const char *verb, nsIURI *aURI, nsIEventSinkGetter *eventSinkGetter, nsIChannel **_retval)
@ -860,6 +850,5 @@ NS_IMETHODIMP nsNntpService::NewChannel(const char *verb, nsIURI *aURI, nsIEvent
// mscott - right now, I don't like the idea of returning channels to the caller. They just want us
// to run the url, they don't want a channel back...I'm going to be addressing this issue with
// the necko team in more detail later on.
NS_ASSERTION(0, "unimplemented");
return NS_ERROR_FAILURE;
return NS_ERROR_NOT_IMPLEMENTED;
}