summaryrefslogtreecommitdiffstats
path: root/comm/mail/components/im/IMProtocolInfo.sys.mjs
blob: 975a3a4a0ac101b72edfe229f8a4569e5fa75745 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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"]),
};