зеркало из https://github.com/mozilla/gecko-dev.git
Add initialize support
This commit is contained in:
Родитель
049a8db3f4
Коммит
b65da831b0
|
@ -78,10 +78,21 @@ nsImapUrl::nsImapUrl()
|
|||
m_allowContentChange = PR_TRUE; // assume we can do MPOD.
|
||||
m_validUrl = PR_TRUE; // assume the best.
|
||||
m_flags = 0;
|
||||
m_userName = nsnull;
|
||||
m_onlineSubDirSeparator = '\0';
|
||||
nsComponentManager::CreateInstance(kUrlListenerManagerCID, nsnull, nsIUrlListenerManager::GetIID(),
|
||||
(void **) getter_AddRefs(m_urlListeners));
|
||||
}
|
||||
|
||||
nsresult nsImapUrl::Initialize(const char * aUserName)
|
||||
{
|
||||
nsresult rv = NS_OK;
|
||||
if (aUserName)
|
||||
m_userName = PL_strdup(aUserName);
|
||||
else
|
||||
rv = NS_ERROR_NULL_POINTER;
|
||||
return rv;
|
||||
}
|
||||
|
||||
nsImapUrl::~nsImapUrl()
|
||||
{
|
||||
|
@ -93,6 +104,7 @@ nsImapUrl::~nsImapUrl()
|
|||
PR_FREEIF(m_search);
|
||||
PR_FREEIF(m_file);
|
||||
PR_FREEIF(m_listOfMessageIds);
|
||||
PR_FREEIF(m_userName);
|
||||
|
||||
}
|
||||
|
||||
|
@ -387,6 +399,14 @@ NS_IMETHODIMP nsImapUrl::GetURLInfo(URL_Struct_** aResult) const
|
|||
|
||||
nsresult nsImapUrl::ParseURL(const nsString& aSpec, const nsIURL* aURL)
|
||||
{
|
||||
#ifdef DEBUG_mscott
|
||||
// mscott - i just added a new method for intialization, I'm adding a quick
|
||||
// check here to verify that initialize was called on this class...this is
|
||||
// really for debugging purposes so I can find out if I missed a spot where
|
||||
// I needed to initialize the url before using it.
|
||||
NS_ASSERTION(m_userName, "oops...looks like we didn't initialize the url.");
|
||||
#endif
|
||||
|
||||
// XXX hack!
|
||||
char* cSpec = aSpec.ToNewCString();
|
||||
|
||||
|
|
|
@ -45,6 +45,9 @@ public:
|
|||
///////////////////////////////////////////////////////////////////////////////
|
||||
// we support the nsIImapUrl interface
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
NS_IMETHOD Initialize(const char * aUserName);
|
||||
|
||||
NS_IMETHOD GetServer(nsIMsgIncomingServer ** aServer);
|
||||
|
||||
NS_IMETHOD GetImapLog(nsIImapLog ** aImapLog);
|
||||
|
@ -174,6 +177,8 @@ protected:
|
|||
PRBool m_allowContentChange; // if FALSE, we can't use Mime parts on demand
|
||||
PRInt32 m_discoveryDepth;
|
||||
|
||||
char * m_userName;
|
||||
|
||||
// event sinks
|
||||
imapMessageFlagsType m_flags;
|
||||
nsImapAction m_imapAction;
|
||||
|
|
Загрузка…
Ссылка в новой задаче