summaryrefslogtreecommitdiffstats
path: root/comm/mail/components/im/IMProtocolInfo.sys.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'comm/mail/components/im/IMProtocolInfo.sys.mjs')
-rw-r--r--comm/mail/components/im/IMProtocolInfo.sys.mjs49
1 files changed, 49 insertions, 0 deletions
diff --git a/comm/mail/components/im/IMProtocolInfo.sys.mjs b/comm/mail/components/im/IMProtocolInfo.sys.mjs
new file mode 100644
index 0000000000..975a3a4a0a
--- /dev/null
+++ b/comm/mail/components/im/IMProtocolInfo.sys.mjs
@@ -0,0 +1,49 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+export function IMProtocolInfo() {}
+
+IMProtocolInfo.prototype = {
+ defaultLocalPath: null,
+ get serverIID() {
+ return null;
+ },
+ get requiresUsername() {
+ return true;
+ },
+ get preflightPrettyNameWithEmailAddress() {
+ return false;
+ },
+ get canDelete() {
+ return true;
+ },
+ // Even though IM accounts can login at startup, canLoginAtStartUp
+ // should be false as it's used to decide if new messages should be
+ // fetched at startup and that concept of message doesn't apply to
+ // IM accounts.
+ get canLoginAtStartUp() {
+ return false;
+ },
+ get canDuplicate() {
+ return false;
+ },
+ getDefaultServerPort: () => 0,
+ get canGetMessages() {
+ return false;
+ },
+ get canGetIncomingMessages() {
+ return false;
+ },
+ get defaultDoBiff() {
+ return false;
+ },
+ get showComposeMsgLink() {
+ return false;
+ },
+ get foldersCreatedAsync() {
+ return false;
+ },
+
+ QueryInterface: ChromeUtils.generateQI(["nsIMsgProtocolInfo"]),
+};