add imap prefs for host, user, and password to identity object

This commit is contained in:
bienvenu%netscape.com 1999-03-24 00:41:29 +00:00
parent fc4196f07a
commit a49d03c2df
3 changed files with 54 additions and 0 deletions

View File

@ -60,6 +60,10 @@ public:
NS_IMETHOD GetPopServer(const char ** aHostName) = 0;
NS_IMETHOD GetSmtpServer(const char ** aHostName) = 0;
NS_IMETHOD GetReplyTo(const char ** aReplyTo) = 0;
NS_IMETHOD GetImapServer(const char ** aHostName) = 0;
NS_IMETHOD GetImapName(const char ** aImapName) = 0;
NS_IMETHOD GetImapPassword(const char ** aImapPassword) = 0;
};
#endif /* nsIMsgIdentity_h___ */

View File

@ -42,6 +42,11 @@ nsMsgIdentity::nsMsgIdentity()
m_replyTo = nsnull;
m_rootPath = nsnull;
m_imapName = nsnull;
m_imapHost = nsnull;
m_imapPassword = nsnull;
InitializeIdentity();
}
@ -57,6 +62,9 @@ nsMsgIdentity::~nsMsgIdentity()
PR_FREEIF(m_smtpHost);
PR_FREEIF(m_popHost);
PR_FREEIF(m_rootPath);
PR_FREEIF(m_imapName);
PR_FREEIF(m_imapHost);
PR_FREEIF(m_imapPassword);
}
void nsMsgIdentity::InitializeIdentity()
@ -122,6 +130,21 @@ void nsMsgIdentity::InitializeIdentity()
if (NS_SUCCEEDED(rv) && prefLength > 0)
m_userPassword = PL_strdup(prefValue);
prefLength = PREF_LENGTH;
rv = prefs->GetCharPref("mail.imap_name", prefValue, &prefLength);
if (NS_SUCCEEDED(rv) && prefLength > 0)
m_imapName = PL_strdup(prefValue);
prefLength = PREF_LENGTH;
rv = prefs->GetCharPref("mail.imap_password", prefValue, &prefLength);
if (NS_SUCCEEDED(rv) && prefLength > 0)
m_imapPassword = PL_strdup(prefValue);
prefLength = PREF_LENGTH;
rv = prefs->GetCharPref("mail.imap_host", prefValue, &prefLength);
if (NS_SUCCEEDED(rv) && prefLength > 0)
m_imapHost = PL_strdup(prefValue);
nsServiceManager::ReleaseService(kPrefCID, prefs);
}
else
@ -204,3 +227,24 @@ nsresult nsMsgIdentity::GetReplyTo(const char ** aReplyTo)
*aReplyTo = m_replyTo;
return NS_OK;
}
nsresult nsMsgIdentity::GetImapServer(const char ** aHostName)
{
if (aHostName)
*aHostName = m_imapHost;
return NS_OK;
}
nsresult nsMsgIdentity::GetImapName(const char ** aImapName)
{
if (aImapName)
*aImapName = m_imapName;
return NS_OK;
}
nsresult nsMsgIdentity::GetImapPassword(const char ** aImapPassword)
{
if (aImapPassword)
*aImapPassword = m_imapPassword;
return NS_OK;
}

View File

@ -50,6 +50,9 @@ public:
NS_IMETHOD GetPopServer(const char ** aHostName);
NS_IMETHOD GetSmtpServer(const char ** aHostName);
NS_IMETHOD GetReplyTo(const char ** aReplyTo);
NS_IMETHOD GetImapServer(const char ** aHostName);
NS_IMETHOD GetImapName(const char ** aImapName);
NS_IMETHOD GetImapPassword(const char ** aImapPassword);
protected:
char *m_popName;
@ -62,6 +65,9 @@ protected:
char *m_popHost;
char *m_rootPath;
char *m_replyTo;
char *m_imapName;
char *m_imapHost;
char *m_imapPassword;
void InitializeIdentity();
};