Ring Daemon 16.0.0
Loading...
Searching...
No Matches
account_schema.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2004-2025 Savoir-faire Linux Inc.
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <https://www.gnu.org/licenses/>.
16 */
17
18#ifndef ACCOUNT_SCHEMA_H_
19#define ACCOUNT_SCHEMA_H_
20
26namespace jami {
27namespace Conf {
28
29// Common account parameters
30static const char* const CONFIG_ACCOUNT_TYPE = "Account.type";
31static const char* const CONFIG_ACCOUNT_ALIAS = "Account.alias";
32static const char* const CONFIG_ACCOUNT_DISPLAYNAME = "Account.displayName";
33static const char* const CONFIG_ACCOUNT_MAILBOX = "Account.mailbox";
34static const char* const CONFIG_ACCOUNT_ENABLE = "Account.enable";
35static const char* const CONFIG_ACCOUNT_AUTOANSWER = "Account.autoAnswer";
36static const char* const CONFIG_ACCOUNT_DENY_SECOND_CALL = "Account.denySecondCall";
37static const char* const CONFIG_ACCOUNT_SENDREADRECEIPT = "Account.sendReadReceipt";
38static const char* const CONFIG_ACCOUNT_SENDCOMPOSING = "Account.sendComposing";
39static const char* const CONFIG_ACCOUNT_ISRENDEZVOUS = "Account.rendezVous";
40static const char* const CONFIG_ACCOUNT_REGISTRATION_EXPIRE = "Account.registrationExpire";
41static const char* const CONFIG_ACCOUNT_DTMF_TYPE = "Account.dtmfType";
42static const char* const CONFIG_RINGTONE_PATH = "Account.ringtonePath";
43static const char* const CONFIG_RINGTONE_ENABLED = "Account.ringtoneEnabled";
44static const char* const CONFIG_VIDEO_ENABLED = "Account.videoEnabled";
45static const char* const CONFIG_KEEP_ALIVE_ENABLED = "Account.keepAliveEnabled";
46static const char* const CONFIG_PRESENCE_ENABLED = "Account.presenceEnabled";
47static const char* const CONFIG_PRESENCE_PUBLISH_SUPPORTED = "Account.presencePublishSupported";
48static const char* const CONFIG_PRESENCE_SUBSCRIBE_SUPPORTED = "Account.presenceSubscribeSupported";
49static const char* const CONFIG_PRESENCE_STATUS = "Account.presenceStatus";
50static const char* const CONFIG_PRESENCE_NOTE = "Account.presenceNote";
51
52static const char* const CONFIG_ACCOUNT_HOSTNAME = "Account.hostname";
53static const char* const CONFIG_ACCOUNT_USERNAME = "Account.username";
54static const char* const CONFIG_ACCOUNT_ROUTESET = "Account.routeset";
55static const char* const CONFIG_ACCOUNT_IP_AUTO_REWRITE = "Account.allowIPAutoRewrite";
56static const char* const CONFIG_ACCOUNT_PASSWORD = "Account.password";
57static const char* const CONFIG_ACCOUNT_REALM = "Account.realm";
58static const char* const CONFIG_ACCOUNT_USERAGENT = "Account.useragent";
59static const char* const CONFIG_ACCOUNT_HAS_CUSTOM_USERAGENT = "Account.hasCustomUserAgent";
60static const char* const CONFIG_ACCOUNT_AUDIO_PORT_MIN = "Account.audioPortMin";
61static const char* const CONFIG_ACCOUNT_AUDIO_PORT_MAX = "Account.audioPortMax";
62static const char* const CONFIG_ACCOUNT_VIDEO_PORT_MIN = "Account.videoPortMin";
63static const char* const CONFIG_ACCOUNT_VIDEO_PORT_MAX = "Account.videoPortMax";
64
65static const char* const CONFIG_BIND_ADDRESS = "Account.bindAddress";
66static const char* const CONFIG_DHT_PORT = "Account.dhtPort";
67static const char* const CONFIG_LOCAL_INTERFACE = "Account.localInterface";
68static const char* const CONFIG_PUBLISHED_SAMEAS_LOCAL = "Account.publishedSameAsLocal";
69static const char* const CONFIG_LOCAL_PORT = "Account.localPort";
70static const char* const CONFIG_PUBLISHED_PORT = "Account.publishedPort";
71static const char* const CONFIG_PUBLISHED_ADDRESS = "Account.publishedAddress";
72static const char* const CONFIG_UPNP_ENABLED = "Account.upnpEnabled";
73static const char* const CONFIG_DEFAULT_MODERATORS = "Account.defaultModerators";
74static const char* const CONFIG_LOCAL_MODERATORS_ENABLED = "Account.localModeratorsEnabled";
75static const char* const CONFIG_ALL_MODERATORS_ENABLED = "Account.allModeratorEnabled";
76
77static const char* const CONFIG_ACCOUNT_UICUSTOMIZATION = "Account.uiCustomization";
78
79// SIP specific parameters
80static const char* const CONFIG_STUN_SERVER = "STUN.server";
81static const char* const CONFIG_STUN_ENABLE = "STUN.enable";
82static const char* const CONFIG_TURN_SERVER = "TURN.server";
83static const char* const CONFIG_TURN_ENABLE = "TURN.enable";
84static const char* const CONFIG_TURN_SERVER_UNAME = "TURN.username";
85static const char* const CONFIG_TURN_SERVER_PWD = "TURN.password";
86static const char* const CONFIG_TURN_SERVER_REALM = "TURN.realm";
87
88// SRTP specific parameters
89static const char* const CONFIG_SRTP_ENABLE = "SRTP.enable";
90static const char* const CONFIG_SRTP_KEY_EXCHANGE = "SRTP.keyExchange";
91static const char* const CONFIG_SRTP_RTP_FALLBACK = "SRTP.rtpFallback";
92
93static const char* const CONFIG_TLS_LISTENER_PORT = "TLS.listenerPort";
94static const char* const CONFIG_TLS_ENABLE = "TLS.enable";
95static const char* const CONFIG_TLS_CA_LIST_FILE = "TLS.certificateListFile";
96static const char* const CONFIG_TLS_CERTIFICATE_FILE = "TLS.certificateFile";
97static const char* const CONFIG_TLS_PRIVATE_KEY_FILE = "TLS.privateKeyFile";
98static const char* const CONFIG_TLS_PASSWORD = "TLS.password";
99static const char* const CONFIG_TLS_METHOD = "TLS.method";
100static const char* const CONFIG_TLS_CIPHERS = "TLS.ciphers";
101static const char* const CONFIG_TLS_SERVER_NAME = "TLS.serverName";
102static const char* const CONFIG_TLS_VERIFY_SERVER = "TLS.verifyServer";
103static const char* const CONFIG_TLS_VERIFY_CLIENT = "TLS.verifyClient";
104static const char* const CONFIG_TLS_REQUIRE_CLIENT_CERTIFICATE = "TLS.requireClientCertificate";
105static const char* const CONFIG_TLS_DISABLE_SECURE_DLG_CHECK = "TLS.disableSecureDlgCheck";
106static const char* const CONFIG_TLS_NEGOTIATION_TIMEOUT_SEC = "TLS.negotiationTimeoutSec";
107
108// DHT specific parameters
109static const char* const CONFIG_DHT_PUBLIC_IN_CALLS = "DHT.PublicInCalls";
110
111// Volatile parameters
112static const char* const CONFIG_ACCOUNT_REGISTRATION_STATUS = "Account.registrationStatus";
113static const char* const CONFIG_ACCOUNT_REGISTRATION_STATE_CODE = "Account.registrationCode";
114static const char* const CONFIG_ACCOUNT_REGISTRATION_STATE_DESC = "Account.registrationDescription";
115static const char* const CONFIG_TRANSPORT_STATE_CODE = "Transport.statusCode";
116static const char* const CONFIG_TRANSPORT_STATE_DESC = "Transport.statusDescription";
117
118} // namespace Conf
119} // namespace jami
120
121#endif // ACCOUNT_SCHEMA_H_
static const char *const CONFIG_PRESENCE_STATUS
static const char *const CONFIG_SRTP_KEY_EXCHANGE
static const char *const CONFIG_RINGTONE_ENABLED
static const char *const CONFIG_ACCOUNT_USERNAME
static const char *const CONFIG_ACCOUNT_REGISTRATION_STATE_DESC
static const char *const CONFIG_ACCOUNT_REGISTRATION_STATUS
static const char *const CONFIG_ACCOUNT_REALM
static const char *const CONFIG_TLS_VERIFY_CLIENT
static const char *const CONFIG_ACCOUNT_IP_AUTO_REWRITE
static const char *const CONFIG_SRTP_RTP_FALLBACK
static const char *const CONFIG_PRESENCE_SUBSCRIBE_SUPPORTED
static const char *const CONFIG_TURN_SERVER_UNAME
static const char *const CONFIG_PUBLISHED_SAMEAS_LOCAL
static const char *const CONFIG_ACCOUNT_AUDIO_PORT_MAX
static const char *const CONFIG_PRESENCE_ENABLED
static const char *const CONFIG_TLS_DISABLE_SECURE_DLG_CHECK
static const char *const CONFIG_ACCOUNT_MAILBOX
static const char *const CONFIG_ACCOUNT_UICUSTOMIZATION
static const char *const CONFIG_TLS_CIPHERS
static const char *const CONFIG_TLS_SERVER_NAME
static const char *const CONFIG_LOCAL_MODERATORS_ENABLED
static const char *const CONFIG_PUBLISHED_ADDRESS
static const char *const CONFIG_STUN_SERVER
static const char *const CONFIG_VIDEO_ENABLED
static const char *const CONFIG_ACCOUNT_HOSTNAME
static const char *const CONFIG_TLS_ENABLE
static const char *const CONFIG_TURN_SERVER
static const char *const CONFIG_ACCOUNT_ISRENDEZVOUS
static const char *const CONFIG_ACCOUNT_DISPLAYNAME
static const char *const CONFIG_TLS_CERTIFICATE_FILE
static const char *const CONFIG_STUN_ENABLE
static const char *const CONFIG_DHT_PUBLIC_IN_CALLS
static const char *const CONFIG_TRANSPORT_STATE_CODE
static const char *const CONFIG_DEFAULT_MODERATORS
static const char *const CONFIG_TLS_PASSWORD
static const char *const CONFIG_TURN_SERVER_REALM
static const char *const CONFIG_TLS_PRIVATE_KEY_FILE
static const char *const CONFIG_ACCOUNT_USERAGENT
static const char *const CONFIG_ACCOUNT_DENY_SECOND_CALL
static const char *const CONFIG_ACCOUNT_AUDIO_PORT_MIN
static const char *const CONFIG_TLS_LISTENER_PORT
static const char *const CONFIG_TURN_SERVER_PWD
static const char *const CONFIG_KEEP_ALIVE_ENABLED
static const char *const CONFIG_ACCOUNT_HAS_CUSTOM_USERAGENT
static const char *const CONFIG_TLS_NEGOTIATION_TIMEOUT_SEC
static const char *const CONFIG_PRESENCE_NOTE
static const char *const CONFIG_TLS_REQUIRE_CLIENT_CERTIFICATE
static const char *const CONFIG_ACCOUNT_DTMF_TYPE
static const char *const CONFIG_ACCOUNT_SENDCOMPOSING
static const char *const CONFIG_TLS_VERIFY_SERVER
static const char *const CONFIG_DHT_PORT
static const char *const CONFIG_ACCOUNT_VIDEO_PORT_MAX
static const char *const CONFIG_ACCOUNT_ENABLE
static const char *const CONFIG_ACCOUNT_SENDREADRECEIPT
static const char *const CONFIG_TLS_CA_LIST_FILE
static const char *const CONFIG_ACCOUNT_REGISTRATION_STATE_CODE
static const char *const CONFIG_ALL_MODERATORS_ENABLED
static const char *const CONFIG_PRESENCE_PUBLISH_SUPPORTED
static const char *const CONFIG_LOCAL_PORT
static const char *const CONFIG_UPNP_ENABLED
static const char *const CONFIG_TRANSPORT_STATE_DESC
static const char *const CONFIG_SRTP_ENABLE
static const char *const CONFIG_ACCOUNT_ALIAS
static const char *const CONFIG_ACCOUNT_PASSWORD
static const char *const CONFIG_BIND_ADDRESS
static const char *const CONFIG_PUBLISHED_PORT
static const char *const CONFIG_ACCOUNT_ROUTESET
static const char *const CONFIG_RINGTONE_PATH
static const char *const CONFIG_TURN_ENABLE
static const char *const CONFIG_ACCOUNT_REGISTRATION_EXPIRE
static const char *const CONFIG_ACCOUNT_TYPE
static const char *const CONFIG_ACCOUNT_AUTOANSWER
static const char *const CONFIG_TLS_METHOD
static const char *const CONFIG_LOCAL_INTERFACE
static const char *const CONFIG_ACCOUNT_VIDEO_PORT_MIN