diff --git a/mozilla/mailnews/build/nsMailModule.cpp b/mozilla/mailnews/build/nsMailModule.cpp index c22348cdd29..2220459a2d9 100644 --- a/mozilla/mailnews/build/nsMailModule.cpp +++ b/mozilla/mailnews/build/nsMailModule.cpp @@ -200,7 +200,6 @@ #include "nsMsgQuote.h" #include "nsURLFetcher.h" #include "nsSmtpServer.h" -#include "nsSmtpDataSource.h" #include "nsSmtpDelegateFactory.h" #include "nsMsgRecipientArray.h" #include "nsMsgCompUtils.h" @@ -444,7 +443,6 @@ NS_GENERIC_FACTORY_CONSTRUCTOR(nsMsgQuoteListener) NS_GENERIC_FACTORY_CONSTRUCTOR(nsSmtpUrl) NS_GENERIC_FACTORY_CONSTRUCTOR(nsMailtoUrl) NS_GENERIC_FACTORY_CONSTRUCTOR(nsMsgRecipientArray) -NS_GENERIC_FACTORY_CONSTRUCTOR(nsSmtpDataSource) NS_GENERIC_FACTORY_CONSTRUCTOR(nsSmtpDelegateFactory) NS_GENERIC_FACTORY_CONSTRUCTOR(nsURLFetcher) NS_GENERIC_FACTORY_CONSTRUCTOR(nsMsgCompUtils) @@ -1057,8 +1055,6 @@ static const nsModuleComponentInfo gComponents[] = { NS_MSGQUOTELISTENER_CONTRACTID, nsMsgQuoteListenerConstructor }, { "Msg Recipient Array", NS_MSGRECIPIENTARRAY_CID, NS_MSGRECIPIENTARRAY_CONTRACTID, nsMsgRecipientArrayConstructor }, - { "SMTP Datasource", NS_SMTPDATASOURCE_CID, - NS_SMTPDATASOURCE_CONTRACTID, nsSmtpDataSourceConstructor }, { "SMTP Delegate Factory", NS_SMTPDELEGATEFACTORY_CID, NS_SMTPDELEGATEFACTORY_CONTRACTID, nsSmtpDelegateFactoryConstructor }, { "URL Fetcher", NS_URLFETCHER_CID, diff --git a/mozilla/mailnews/compose/build/nsMsgCompFactory.cpp b/mozilla/mailnews/compose/build/nsMsgCompFactory.cpp index 5669a909335..eea28bbe448 100644 --- a/mozilla/mailnews/compose/build/nsMsgCompFactory.cpp +++ b/mozilla/mailnews/compose/build/nsMsgCompFactory.cpp @@ -48,6 +48,7 @@ #include "pratom.h" #include "nsMsgCompCID.h" +#include "rdf.h" /* Include all of the interfaces our factory can generate components for */ #include "nsMsgSendLater.h" @@ -64,7 +65,6 @@ #include "nsMsgQuote.h" #include "nsURLFetcher.h" #include "nsSmtpServer.h" -#include "nsSmtpDataSource.h" #include "nsSmtpDelegateFactory.h" #include "nsMsgRecipientArray.h" #include "nsMsgCompUtils.h" @@ -86,7 +86,6 @@ NS_GENERIC_FACTORY_CONSTRUCTOR(nsMsgQuoteListener) NS_GENERIC_FACTORY_CONSTRUCTOR(nsSmtpUrl) NS_GENERIC_FACTORY_CONSTRUCTOR(nsMailtoUrl) NS_GENERIC_FACTORY_CONSTRUCTOR(nsMsgRecipientArray) -NS_GENERIC_FACTORY_CONSTRUCTOR(nsSmtpDataSource) NS_GENERIC_FACTORY_CONSTRUCTOR(nsSmtpDelegateFactory) NS_GENERIC_FACTORY_CONSTRUCTOR(nsURLFetcher) NS_GENERIC_FACTORY_CONSTRUCTOR(nsMsgCompUtils) @@ -202,10 +201,6 @@ static const nsModuleComponentInfo components[] = NS_MSGRECIPIENTARRAY_CID, NS_MSGRECIPIENTARRAY_CONTRACTID, nsMsgRecipientArrayConstructor }, - { "SMTP Datasource", - NS_SMTPDATASOURCE_CID, - NS_SMTPDATASOURCE_CONTRACTID, - nsSmtpDataSourceConstructor }, { "SMTP Delegate Factory", NS_SMTPDELEGATEFACTORY_CID, NS_SMTPDELEGATEFACTORY_CONTRACTID, diff --git a/mozilla/mailnews/compose/public/nsMsgCompCID.h b/mozilla/mailnews/compose/public/nsMsgCompCID.h index 17f602b467b..bad6bba2a37 100644 --- a/mozilla/mailnews/compose/public/nsMsgCompCID.h +++ b/mozilla/mailnews/compose/public/nsMsgCompCID.h @@ -240,17 +240,6 @@ {0x9d653e00, 0xa1ca, 0x11d3, \ { 0xa4, 0x49, 0xf7, 0x9a, 0xb1, 0xc7, 0xd8, 0xfc }} -// -// nsSmtpDataSource -// -#define NS_SMTPDATASOURCE_CONTRACTID \ - NS_RDF_DATASOURCE_CONTRACTID_PREFIX "smtp" - -// {0C612140-25FE-11d4-9A27-0010A4E03656} -#define NS_SMTPDATASOURCE_CID \ -{ 0xc612140, 0x25fe, 0x11d4, \ - { 0x9a, 0x27, 0x0, 0x10, 0xa4, 0xe0, 0x36, 0x56 } } - // // nsSmtpDelegateFactory // diff --git a/mozilla/mailnews/compose/src/Makefile.in b/mozilla/mailnews/compose/src/Makefile.in index 1c126b8947e..0d8623aca17 100644 --- a/mozilla/mailnews/compose/src/Makefile.in +++ b/mozilla/mailnews/compose/src/Makefile.in @@ -114,7 +114,6 @@ CPPSRCS = \ nsMsgRecipientArray.cpp \ nsURLFetcher.cpp \ nsSmtpServer.cpp \ - nsSmtpDataSource.cpp \ nsSmtpDelegateFactory.cpp \ $(NULL) diff --git a/mozilla/mailnews/compose/src/nsSmtpDataSource.cpp b/mozilla/mailnews/compose/src/nsSmtpDataSource.cpp deleted file mode 100644 index 29ffe321b46..00000000000 --- a/mozilla/mailnews/compose/src/nsSmtpDataSource.cpp +++ /dev/null @@ -1,433 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is mozilla.org code. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1998 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * Alec Flett - * - * Alternatively, the contents of this file may be used under the terms of - * either of the GNU General Public License Version 2 or later (the "GPL"), - * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#include "nsEnumeratorUtils.h" -#include "nsRDFCID.h" -#include "nsIServiceManager.h" - -#include "nsISmtpService.h" -#include "nsISmtpServer.h" -#include "nsSmtpDataSource.h" -#include "nsMsgCompCID.h" - -static NS_DEFINE_CID(kRDFServiceCID, NS_RDFSERVICE_CID); - -#define NC_RDF_SMTPSERVERS "NC:smtpservers" -#define NC_RDF_ISDEFAULT NC_NAMESPACE_URI "IsDefaultServer" -#define NC_RDF_ISSESSIONDEFAULT NC_NAMESPACE_URI "IsSessionDefaultServer" - -nsrefcnt nsSmtpDataSource::gRefCount = 0; -nsCOMPtr nsSmtpDataSource::kNC_Child; -nsCOMPtr nsSmtpDataSource::kNC_Name; -nsCOMPtr nsSmtpDataSource::kNC_Key; -nsCOMPtr nsSmtpDataSource::kNC_SmtpServers; -nsCOMPtr nsSmtpDataSource::kNC_IsDefaultServer; -nsCOMPtr nsSmtpDataSource::kNC_IsSessionDefaultServer; - -nsCOMPtr nsSmtpDataSource::kTrueLiteral; - -nsCOMPtr nsSmtpDataSource::mServerArcsOut; -nsCOMPtr nsSmtpDataSource::mServerRootArcsOut; - -NS_IMPL_ISUPPORTS1(nsSmtpDataSource, nsIRDFDataSource) - -nsSmtpDataSource::nsSmtpDataSource() -{ - gRefCount++; - if (gRefCount == 1) - initGlobalObjects(); -} - -nsSmtpDataSource::~nsSmtpDataSource() -{ - -} - -nsresult -nsSmtpDataSource::initGlobalObjects() -{ - nsresult rv; - nsCOMPtr rdf = do_GetService(kRDFServiceCID, &rv); - if (NS_FAILED(rv)) return rv; - - rdf->GetResource(NS_LITERAL_CSTRING(NC_RDF_CHILD), getter_AddRefs(kNC_Child)); - rdf->GetResource(NS_LITERAL_CSTRING(NC_RDF_NAME), getter_AddRefs(kNC_Name)); - rdf->GetResource(NS_LITERAL_CSTRING(NC_RDF_KEY), getter_AddRefs(kNC_Key)); - rdf->GetResource(NS_LITERAL_CSTRING(NC_RDF_SMTPSERVERS), - getter_AddRefs(kNC_SmtpServers)); - rdf->GetResource(NS_LITERAL_CSTRING(NC_RDF_ISDEFAULT), - getter_AddRefs(kNC_IsDefaultServer)); - rdf->GetResource(NS_LITERAL_CSTRING(NC_RDF_ISSESSIONDEFAULT), - getter_AddRefs(kNC_IsSessionDefaultServer)); - - nsAutoString trueStr(NS_LITERAL_STRING("true")); - rdf->GetLiteral(trueStr.get(), getter_AddRefs(kTrueLiteral)); - - // now create cached arrays for each type we support - rv = NS_NewISupportsArray(getter_AddRefs(mServerArcsOut)); - if (NS_FAILED(rv)) return rv; - mServerArcsOut->AppendElement(kNC_Name); - mServerArcsOut->AppendElement(kNC_Key); - mServerArcsOut->AppendElement(kNC_IsDefaultServer); - mServerArcsOut->AppendElement(kNC_IsSessionDefaultServer); - - rv = NS_NewISupportsArray(getter_AddRefs(mServerRootArcsOut)); - mServerRootArcsOut->AppendElement(kNC_Child); - mServerRootArcsOut->AppendElement(kNC_SmtpServers); - - return NS_OK; -} - -/* readonly attribute string URI; */ -NS_IMETHODIMP nsSmtpDataSource::GetURI(char * *aURI) -{ - *aURI = strdup("NC:smtpservers"); - return NS_OK; -} - -/* nsIRDFResource GetSource (in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue); */ -NS_IMETHODIMP nsSmtpDataSource::GetSource(nsIRDFResource *aProperty, nsIRDFNode *aTarget, PRBool aTruthValue, nsIRDFResource **aResult) -{ - return NS_ERROR_NOT_IMPLEMENTED; -} - -/* nsISimpleEnumerator GetSources (in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue); */ -NS_IMETHODIMP nsSmtpDataSource::GetSources(nsIRDFResource *aProperty, nsIRDFNode *aTarget, PRBool aTruthValue, nsISimpleEnumerator **aResult) -{ - return NS_ERROR_NOT_IMPLEMENTED; -} - -/* nsIRDFNode GetTarget (in nsIRDFResource aSource, in nsIRDFResource aProperty, in boolean aTruthValue); */ -NS_IMETHODIMP -nsSmtpDataSource::GetTarget(nsIRDFResource *aSource, - nsIRDFResource *aProperty, - PRBool aTruthValue, nsIRDFNode **aResult) -{ - nsresult rv; - nsCString str; - - *aResult = nsnull; - - nsCOMPtr smtpServer; - rv = aSource->GetDelegate("smtpserver", NS_GET_IID(nsISmtpServer), - (void **)getter_AddRefs(smtpServer)); - - if (NS_FAILED(rv)) - return NS_RDF_NO_VALUE; - - if (aProperty == kNC_Name.get() || - aProperty == kNC_Key.get()) { - - if (aProperty == kNC_Name.get()) { - smtpServer->GetDisplayname(getter_Copies(str)); - } else if (aProperty == kNC_Key.get()) { - smtpServer->GetKey(getter_Copies(str)); - } - - nsCOMPtr rdf = - do_GetService(kRDFServiceCID, &rv); - NS_ENSURE_SUCCESS(rv, rv); - - nsAutoString unicodeString; - CopyASCIItoUTF16(str, unicodeString); - - nsCOMPtr literalResult; - rv = rdf->GetLiteral(unicodeString.get(), getter_AddRefs(literalResult)); - NS_ENSURE_SUCCESS(rv, rv); - - *aResult = literalResult; - NS_ADDREF(*aResult); - } - - else if (aProperty == kNC_IsDefaultServer.get() || - aProperty == kNC_IsSessionDefaultServer.get()) { - - nsCOMPtr smtpService = - do_GetService(NS_SMTPSERVICE_CONTRACTID, &rv); - - NS_ENSURE_SUCCESS(rv, rv); - - PRBool truthValue = PR_FALSE; - nsCOMPtr testServer; - - if (aProperty == kNC_IsDefaultServer.get()) { - printf("Checking for default.."); - smtpService->GetDefaultServer(getter_AddRefs(testServer)); - } - - else if (aProperty == kNC_IsSessionDefaultServer.get()) { - printf("checking for session default.."); - smtpService->GetSessionDefaultServer(getter_AddRefs(testServer)); - } - - if (testServer.get() == smtpServer.get()) - truthValue = PR_TRUE; - - printf("%s\n", truthValue ? "TRUE" : "FALSE"); - if (truthValue) { - *aResult = kTrueLiteral; - NS_ADDREF(*aResult); - } - } - - else { - printf("smtpDatasource: Unknown property\n"); - } - - return NS_OK; -} - -/* nsISimpleEnumerator GetTargets (in nsIRDFResource aSource, in nsIRDFResource aProperty, in boolean aTruthValue); */ -NS_IMETHODIMP nsSmtpDataSource::GetTargets(nsIRDFResource *aSource, nsIRDFResource *aProperty, PRBool aTruthValue, nsISimpleEnumerator **aResult) -{ - nsresult rv = NS_OK; - - - if (aSource == kNC_SmtpServers.get() && - aProperty == kNC_Child.get()) { - - nsCOMPtr arcs; - GetSmtpServerTargets(getter_AddRefs(arcs)); - - // enumerate the smtp servers - rv = NS_NewArrayEnumerator(aResult, arcs); - NS_ENSURE_SUCCESS(rv, rv); - } else { - rv = NS_NewEmptyEnumerator(aResult); - } - - return NS_OK; -} - -nsresult -nsSmtpDataSource::GetSmtpServerTargets(nsISupportsArray **aResultArray) -{ - nsresult rv; - nsCOMPtr smtpService = - do_GetService(NS_SMTPSERVICE_CONTRACTID, &rv); - NS_ENSURE_SUCCESS(rv, rv); - - nsCOMPtr rdf = - do_GetService(kRDFServiceCID, &rv); - - nsCOMPtr smtpServers; - rv = smtpService->GetSmtpServers(getter_AddRefs(smtpServers)); - NS_ENSURE_SUCCESS(rv, rv); - - nsCOMPtr smtpServerResources; - rv = NS_NewISupportsArray(getter_AddRefs(smtpServerResources)); - - PRUint32 count; - rv = smtpServers->Count(&count); - NS_ENSURE_SUCCESS(rv, rv); - - PRUint32 i; - for (i=0; i smtpServer; - rv = smtpServers->QueryElementAt(i, NS_GET_IID(nsISmtpServer), - (void **)getter_AddRefs(smtpServer)); - if (NS_FAILED(rv)) continue; - - nsCString smtpServerUri; - rv = smtpServer->GetServerURI(getter_Copies(smtpServerUri)); - if (NS_FAILED(rv)) continue; - - nsCOMPtr smtpServerResource; - rv = rdf->GetResource(smtpServerUri, getter_AddRefs(smtpServerResource)); - if (NS_FAILED(rv)) continue; - - rv = smtpServerResources->AppendElement(smtpServerResource); - } - - smtpServerResources.swap(*aResultArray); - - return NS_OK; -} - -/* void Assert (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue); */ -NS_IMETHODIMP nsSmtpDataSource::Assert(nsIRDFResource *aSource, nsIRDFResource *aProperty, nsIRDFNode *aTarget, PRBool aTruthValue) -{ - return NS_ERROR_NOT_IMPLEMENTED; -} - -/* void Unassert (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget); */ -NS_IMETHODIMP nsSmtpDataSource::Unassert(nsIRDFResource *aSource, nsIRDFResource *aProperty, nsIRDFNode *aTarget) -{ - return NS_ERROR_NOT_IMPLEMENTED; -} - -/* void Change (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aOldTarget, in nsIRDFNode aNewTarget); */ -NS_IMETHODIMP nsSmtpDataSource::Change(nsIRDFResource *aSource, nsIRDFResource *aProperty, nsIRDFNode *aOldTarget, nsIRDFNode *aNewTarget) -{ - return NS_ERROR_NOT_IMPLEMENTED; -} - -/* void Move (in nsIRDFResource aOldSource, in nsIRDFResource aNewSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget); */ -NS_IMETHODIMP nsSmtpDataSource::Move(nsIRDFResource *aOldSource, nsIRDFResource *aNewSource, nsIRDFResource *aProperty, nsIRDFNode *aTarget) -{ - return NS_ERROR_NOT_IMPLEMENTED; -} - -/* boolean HasAssertion (in nsIRDFResource aSource, in nsIRDFResource aProperty, in nsIRDFNode aTarget, in boolean aTruthValue); */ -NS_IMETHODIMP nsSmtpDataSource::HasAssertion(nsIRDFResource *aSource, nsIRDFResource *aProperty, nsIRDFNode *aTarget, PRBool aTruthValue, PRBool *aResult) -{ - return NS_ERROR_NOT_IMPLEMENTED; -} - -/* void AddObserver (in nsIRDFObserver aObserver); */ -NS_IMETHODIMP nsSmtpDataSource::AddObserver(nsIRDFObserver *aObserver) -{ - NS_PRECONDITION(aObserver != nsnull, "null ptr"); - if (! aObserver) - return NS_ERROR_NULL_POINTER; - - if (! mObservers) - { - nsresult rv; - rv = NS_NewISupportsArray(getter_AddRefs(mObservers)); - if (NS_FAILED(rv)) return rv; - } - mObservers->AppendElement(aObserver); - return NS_OK; -} - -/* void RemoveObserver (in nsIRDFObserver aObserver); */ -NS_IMETHODIMP nsSmtpDataSource::RemoveObserver(nsIRDFObserver *aObserver) -{ - NS_PRECONDITION(aObserver != nsnull, "null ptr"); - if (! aObserver) - return NS_ERROR_NULL_POINTER; - - if (! mObservers) - return NS_OK; - - mObservers->RemoveElement(aObserver); - return NS_OK; -} - -NS_IMETHODIMP -nsSmtpDataSource::HasArcIn(nsIRDFNode *aNode, nsIRDFResource *aArc, PRBool *result) -{ - *result = PR_FALSE; - return NS_OK; -} - -NS_IMETHODIMP -nsSmtpDataSource::HasArcOut(nsIRDFResource *aSource, nsIRDFResource *aArc, PRBool *result) -{ - nsresult rv; - if (aSource == kNC_SmtpServers.get()) { - *result = mServerRootArcsOut->IndexOf(aArc) != -1; - } - else { - nsCOMPtr smtpServer; - rv = aSource->GetDelegate("smtpserver", NS_GET_IID(nsISmtpServer), - (void **)getter_AddRefs(smtpServer)); - if (NS_SUCCEEDED(rv)) { - *result = mServerArcsOut->IndexOf(aArc) != -1; - } - else { - *result = PR_FALSE; - } - } - return NS_OK; -} - -/* nsISimpleEnumerator ArcLabelsIn (in nsIRDFNode aNode); */ -NS_IMETHODIMP nsSmtpDataSource::ArcLabelsIn(nsIRDFNode *aNode, nsISimpleEnumerator **aResult) -{ - return NS_ERROR_NOT_IMPLEMENTED; -} - -/* nsISimpleEnumerator ArcLabelsOut (in nsIRDFResource aSource); */ -NS_IMETHODIMP nsSmtpDataSource::ArcLabelsOut(nsIRDFResource *aSource, nsISimpleEnumerator **aResult) -{ - nsresult rv; - - if (aSource == kNC_SmtpServers.get()) { - rv = NS_NewArrayEnumerator(aResult, mServerRootArcsOut); - } else { - - nsCOMPtr smtpServer; - rv = aSource->GetDelegate("smtpserver", NS_GET_IID(nsISmtpServer), - (void **)getter_AddRefs(smtpServer)); - if (NS_SUCCEEDED(rv)) { - rv = NS_NewArrayEnumerator(aResult, mServerArcsOut); - } - } - - if (!*aResult) - rv = NS_NewEmptyEnumerator(aResult); - return rv; -} - -/* nsISimpleEnumerator GetAllResources (); */ -NS_IMETHODIMP nsSmtpDataSource::GetAllResources(nsISimpleEnumerator **aResult) -{ - return NS_ERROR_NOT_IMPLEMENTED; -} - -/* boolean IsCommandEnabled (in nsISupportsArray aSources, in nsIRDFResource aCommand, in nsISupportsArray aArguments); */ -NS_IMETHODIMP nsSmtpDataSource::IsCommandEnabled(nsISupportsArray *aSources, nsIRDFResource *aCommand, nsISupportsArray *aArguments, PRBool *aResult) -{ - return NS_ERROR_NOT_IMPLEMENTED; -} - -/* void DoCommand (in nsISupportsArray aSources, in nsIRDFResource aCommand, in nsISupportsArray aArguments); */ -NS_IMETHODIMP nsSmtpDataSource::DoCommand(nsISupportsArray *aSources, nsIRDFResource *aCommand, nsISupportsArray *aArguments) -{ - return NS_ERROR_NOT_IMPLEMENTED; -} - -/* nsISimpleEnumerator GetAllCmds (in nsIRDFResource aSource); */ -NS_IMETHODIMP nsSmtpDataSource::GetAllCmds(nsIRDFResource *aSource, nsISimpleEnumerator **aResult) -{ - return NS_ERROR_NOT_IMPLEMENTED; -} - -/* void beginUpdateBatch (); */ -NS_IMETHODIMP nsSmtpDataSource::BeginUpdateBatch() -{ - return NS_OK; -} - -/* void endUpdateBatch (); */ -NS_IMETHODIMP nsSmtpDataSource::EndUpdateBatch() -{ - return NS_OK; -} diff --git a/mozilla/mailnews/compose/src/nsSmtpDataSource.h b/mozilla/mailnews/compose/src/nsSmtpDataSource.h deleted file mode 100644 index 8d5a4e7fe53..00000000000 --- a/mozilla/mailnews/compose/src/nsSmtpDataSource.h +++ /dev/null @@ -1,80 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is mozilla.org code. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1998 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * Alec Flett - * - * Alternatively, the contents of this file may be used under the terms of - * either of the GNU General Public License Version 2 or later (the "GPL"), - * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - - -#ifndef __nsSmtpDataSource_h -#define __nsSmtpDataSource_h - -#include "nscore.h" -#include "nsCOMPtr.h" -#include "nsIRDFDataSource.h" -#include "nsIRDFResource.h" -#include "nsMsgRDFUtils.h" - -class nsSmtpDataSource : public nsIRDFDataSource -{ -public: - NS_DECL_ISUPPORTS - NS_DECL_NSIRDFDATASOURCE - - nsSmtpDataSource(); - virtual ~nsSmtpDataSource(); - -private: - - nsresult GetSmtpServerTargets(nsISupportsArray **aResultArray); - - static nsresult initGlobalObjects(); - - static nsrefcnt gRefCount; - static nsCOMPtr kNC_Child; - static nsCOMPtr kNC_Name; - static nsCOMPtr kNC_Key; - static nsCOMPtr kNC_SmtpServers; - static nsCOMPtr kNC_IsSessionDefaultServer; - static nsCOMPtr kNC_IsDefaultServer; - - static nsCOMPtr kTrueLiteral; - - static nsCOMPtr mServerArcsOut; - static nsCOMPtr mServerRootArcsOut; - nsCOMPtr mObservers; - -}; - -#endif