Ring Daemon 16.0.0
Loading...
Searching...
No Matches
account_const.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#ifndef LIBJAMI_ACCOUNT_H
18#define LIBJAMI_ACCOUNT_H
19
20#include "def.h"
21
22// Defined in windows.h
23#ifdef ERROR
24#undef ERROR
25#endif
26
27namespace libjami {
28
29namespace Account {
30
31namespace ProtocolNames {
32
33constexpr static const char SIP[] = "SIP";
34constexpr static const char IP2IP[] = "IP2IP";
35constexpr static const char RING[] = "RING";
36
37} // namespace ProtocolNames
38
39namespace States {
40
41constexpr static const char REGISTERED[] = "REGISTERED";
42constexpr static const char READY[] = "READY";
43constexpr static const char UNREGISTERED[] = "UNREGISTERED";
44constexpr static const char TRYING[] = "TRYING";
45constexpr static const char ERROR[] = "ERROR";
46constexpr static const char ERROR_GENERIC[] = "ERROR_GENERIC";
47constexpr static const char ERROR_AUTH[] = "ERROR_AUTH";
48constexpr static const char ERROR_NETWORK[] = "ERROR_NETWORK";
49constexpr static const char ERROR_HOST[] = "ERROR_HOST";
50constexpr static const char ERROR_CONF_STUN[] = "ERROR_CONF_STUN";
51constexpr static const char ERROR_EXIST_STUN[] = "ERROR_EXIST_STUN";
52constexpr static const char ERROR_SERVICE_UNAVAILABLE[] = "ERROR_SERVICE_UNAVAILABLE";
53constexpr static const char ERROR_NOT_ACCEPTABLE[] = "ERROR_NOT_ACCEPTABLE";
54constexpr static const char ERROR_MISSING_ID[] = "ERROR_MISSING_ID";
55constexpr static const char ERROR_NEED_MIGRATION[] = "ERROR_NEED_MIGRATION";
56constexpr static const char REQUEST_TIMEOUT[] = "Request Timeout";
57constexpr static const char INITIALIZING[] = "INITIALIZING";
58
59} // namespace States
60
61enum class MessageStates : int {
62 UNKNOWN = 0,
63 SENDING,
64 SENT,
66 FAILURE,
68}; // libjami::Account::MessageStates
69
70namespace VolatileProperties {
71
72constexpr static const char ACTIVE[] = "Account.active";
73constexpr static const char DEVICE_ANNOUNCED[] = "Account.deviceAnnounced";
74constexpr static const char DHT_BOUND_PORT[] = "Account.dhtBoundPort";
75constexpr static const char REGISTERED_NAME[] = "Account.registeredName";
76
77// Volatile parameters
78namespace Registration {
79
80constexpr static const char STATUS[] = "Account.registrationStatus";
81constexpr static const char STATE_CODE[] = "Account.registrationCode";
82constexpr static const char STATE_DESC[] = "Account.registrationDescription";
83
84} // namespace Registration
85
86namespace Transport {
87
88constexpr static const char STATE_CODE[] = "Transport.statusCode";
89constexpr static const char STATE_DESC[] = "Transport.statusDescription";
90
91} // namespace Transport
92
93namespace InstantMessaging {
94
95constexpr static const char OFF_CALL[] = "IM.offCall";
96
97}
98
99} // namespace VolatileProperties
100
101namespace ConfProperties {
102
103constexpr static const char ID[] = "Account.id";
104constexpr static const char TYPE[] = "Account.type";
105constexpr static const char ALIAS[] = "Account.alias";
106constexpr static const char DISPLAYNAME[] = "Account.displayName";
107constexpr static const char ENABLED[] = "Account.enable";
108constexpr static const char MAILBOX[] = "Account.mailbox";
109constexpr static const char DTMF_TYPE[] = "Account.dtmfType";
110constexpr static const char AUTOANSWER[] = "Account.autoAnswer";
111constexpr static const char DENYSECONDCALL[] = "Account.denySecondCall";
112constexpr static const char SENDREADRECEIPT[] = "Account.sendReadReceipt";
113constexpr static const char SENDCOMPOSING[] = "Account.sendComposing";
114constexpr static const char ISRENDEZVOUS[] = "Account.rendezVous";
115constexpr static const char ACTIVE_CALL_LIMIT[] = "Account.activeCallLimit";
116constexpr static const char HOSTNAME[] = "Account.hostname";
117constexpr static const char USERNAME[] = "Account.username";
118constexpr static const char BIND_ADDRESS[] = "Account.bindAddress";
119constexpr static const char ROUTE[] = "Account.routeset";
120constexpr static const char PASSWORD[] = "Account.password";
121constexpr static const char REALM[] = "Account.realm";
122constexpr static const char LOCAL_INTERFACE[] = "Account.localInterface";
123constexpr static const char PUBLISHED_SAMEAS_LOCAL[] = "Account.publishedSameAsLocal";
124constexpr static const char LOCAL_PORT[] = "Account.localPort";
125constexpr static const char PUBLISHED_PORT[] = "Account.publishedPort";
126constexpr static const char PUBLISHED_ADDRESS[] = "Account.publishedAddress";
127constexpr static const char USER_AGENT[] = "Account.useragent";
128constexpr static const char UPNP_ENABLED[] = "Account.upnpEnabled";
129constexpr static const char HAS_CUSTOM_USER_AGENT[] = "Account.hasCustomUserAgent";
130constexpr static const char ALLOW_CERT_FROM_HISTORY[] = "Account.allowCertFromHistory";
131constexpr static const char ALLOW_CERT_FROM_CONTACT[] = "Account.allowCertFromContact";
132constexpr static const char ALLOW_CERT_FROM_TRUSTED[] = "Account.allowCertFromTrusted";
133constexpr static const char ARCHIVE_PASSWORD_SCHEME[] = "Account.archivePasswordScheme";
134constexpr static const char ARCHIVE_PASSWORD[] = "Account.archivePassword";
135constexpr static const char ARCHIVE_HAS_PASSWORD[] = "Account.archiveHasPassword";
136constexpr static const char ARCHIVE_PATH[] = "Account.archivePath";
137constexpr static const char ARCHIVE_URL[] = "Account.archiveURL";
138constexpr static const char ARCHIVE_PIN[] = "Account.archivePIN";
139constexpr static const char DEVICE_ID[] = "Account.deviceID";
140constexpr static const char DEVICE_NAME[] = "Account.deviceName";
141constexpr static const char PROXY_ENABLED[] = "Account.proxyEnabled";
142constexpr static const char PROXY_LIST_ENABLED[] = "Account.proxyListEnabled";
143constexpr static const char PROXY_SERVER[] = "Account.proxyServer";
144constexpr static const char PROXY_PUSH_TOKEN[] = "Account.proxyPushToken";
145constexpr static const char KEEP_ALIVE_ENABLED[] = "Account.keepAliveEnabled";
146constexpr static const char DHT_PEER_DISCOVERY[] = "Account.peerDiscovery";
147constexpr static const char ACCOUNT_PEER_DISCOVERY[] = "Account.accountDiscovery";
148constexpr static const char ACCOUNT_PUBLISH[] = "Account.accountPublish";
149constexpr static const char MANAGER_URI[] = "Account.managerUri";
150constexpr static const char MANAGER_USERNAME[] = "Account.managerUsername";
151constexpr static const char BOOTSTRAP_LIST_URL[] = "Account.bootstrapListUrl";
152constexpr static const char DHT_PROXY_LIST_URL[] = "Account.dhtProxyListUrl";
153constexpr static const char DHT_PORT[] = "Account.dhtPort";
154constexpr static const char DEFAULT_MODERATORS[] = "Account.defaultModerators";
155constexpr static const char LOCAL_MODERATORS_ENABLED[] = "Account.localModeratorsEnabled";
156constexpr static const char ALL_MODERATORS_ENABLED[] = "Account.allModeratorsEnabled";
157constexpr static const char ACCOUNT_IP_AUTO_REWRITE[] = "Account.allowIPAutoRewrite";
158constexpr static const char UI_CUSTOMIZATION[] = "Account.uiCustomization";
159
160namespace Audio {
161
162constexpr static const char PORT_MAX[] = "Account.audioPortMax";
163constexpr static const char PORT_MIN[] = "Account.audioPortMin";
164
165} // namespace Audio
166
167namespace Video {
168
169constexpr static const char ENABLED[] = "Account.videoEnabled";
170constexpr static const char PORT_MAX[] = "Account.videoPortMax";
171constexpr static const char PORT_MIN[] = "Account.videoPortMin";
172
173} // namespace Video
174
175namespace STUN {
176
177constexpr static const char SERVER[] = "STUN.server";
178constexpr static const char ENABLED[] = "STUN.enable";
179
180} // namespace STUN
181
182namespace TURN {
183
184constexpr static const char SERVER[] = "TURN.server";
185constexpr static const char ENABLED[] = "TURN.enable";
186constexpr static const char SERVER_UNAME[] = "TURN.username";
187constexpr static const char SERVER_PWD[] = "TURN.password";
188constexpr static const char SERVER_REALM[] = "TURN.realm";
189
190} // namespace TURN
191
192namespace Presence {
193
194constexpr static const char SUPPORT_PUBLISH[] = "Account.presencePublishSupported";
195constexpr static const char SUPPORT_SUBSCRIBE[] = "Account.presenceSubscribeSupported";
196constexpr static const char ENABLED[] = "Account.presenceEnabled";
197
198} // namespace Presence
199
200namespace Registration {
201
202constexpr static const char EXPIRE[] = "Account.registrationExpire";
203constexpr static const char STATUS[] = "Account.registrationStatus";
204
205} // namespace Registration
206
207namespace Ringtone {
208
209constexpr static const char PATH[] = "Account.ringtonePath";
210constexpr static const char ENABLED[] = "Account.ringtoneEnabled";
211
212} // namespace Ringtone
213
214namespace SRTP {
215
216constexpr static const char KEY_EXCHANGE[] = "SRTP.keyExchange";
217constexpr static const char ENABLED[] = "SRTP.enable";
218constexpr static const char RTP_FALLBACK[] = "SRTP.rtpFallback";
219
220} // namespace SRTP
221
222namespace TLS {
223
224constexpr static const char LISTENER_PORT[] = "TLS.listenerPort";
225constexpr static const char ENABLED[] = "TLS.enable";
226constexpr static const char PORT[] = "TLS.port";
227constexpr static const char CA_LIST_FILE[] = "TLS.certificateListFile";
228constexpr static const char CERTIFICATE_FILE[] = "TLS.certificateFile";
229constexpr static const char PRIVATE_KEY_FILE[] = "TLS.privateKeyFile";
230constexpr static const char PASSWORD[] = "TLS.password";
231constexpr static const char METHOD[] = "TLS.method";
232constexpr static const char CIPHERS[] = "TLS.ciphers";
233constexpr static const char SERVER_NAME[] = "TLS.serverName";
234constexpr static const char VERIFY_SERVER[] = "TLS.verifyServer";
235constexpr static const char VERIFY_CLIENT[] = "TLS.verifyClient";
236constexpr static const char REQUIRE_CLIENT_CERTIFICATE[] = "TLS.requireClientCertificate";
237constexpr static const char DISABLE_SECURE_DLG_CHECK[] = "TLS.disableSecureDlgCheck";
238constexpr static const char NEGOTIATION_TIMEOUT_SEC[] = "TLS.negotiationTimeoutSec";
239
240} // namespace TLS
241
242namespace DHT {
243
244constexpr static const char PUBLIC_IN_CALLS[] = "DHT.PublicInCalls";
245constexpr static const char ALLOW_FROM_TRUSTED[] = "DHT.AllowFromTrusted";
246
247} // namespace DHT
248
249namespace RingNS {
250
251constexpr static const char URI[] = "RingNS.uri";
252constexpr static const char ACCOUNT[] = "RingNS.account";
253
254} // namespace RingNS
255
256namespace CodecInfo {
257
258constexpr static const char NAME[] = "CodecInfo.name";
259constexpr static const char TYPE[] = "CodecInfo.type";
260constexpr static const char SAMPLE_RATE[] = "CodecInfo.sampleRate";
261constexpr static const char FRAME_RATE[] = "CodecInfo.frameRate";
262constexpr static const char BITRATE[] = "CodecInfo.bitrate";
263constexpr static const char MIN_BITRATE[] = "CodecInfo.min_bitrate";
264constexpr static const char MAX_BITRATE[] = "CodecInfo.max_bitrate";
265constexpr static const char QUALITY[] = "CodecInfo.quality";
266constexpr static const char MIN_QUALITY[] = "CodecInfo.min_quality";
267constexpr static const char MAX_QUALITY[] = "CodecInfo.max_quality";
268constexpr static const char CHANNEL_NUMBER[] = "CodecInfo.channelNumber";
269constexpr static const char AUTO_QUALITY_ENABLED[] = "CodecInfo.autoQualityEnabled";
270
271} // namespace CodecInfo
272
273} // namespace ConfProperties
274
275namespace TrustRequest {
276
277constexpr static const char FROM[] = "from";
278constexpr static const char RECEIVED[] = "received";
279constexpr static const char PAYLOAD[] = "payload";
280constexpr static const char CONVERSATIONID[] = "conversationId";
281
282} // namespace TrustRequest
283
284} // namespace Account
285
286} // namespace libjami
287
288#endif
static constexpr const char PORT_MAX[]
static constexpr const char PORT_MIN[]
static constexpr const char QUALITY[]
static constexpr const char MIN_QUALITY[]
static constexpr const char FRAME_RATE[]
static constexpr const char BITRATE[]
static constexpr const char SAMPLE_RATE[]
static constexpr const char CHANNEL_NUMBER[]
static constexpr const char MIN_BITRATE[]
static constexpr const char AUTO_QUALITY_ENABLED[]
static constexpr const char MAX_BITRATE[]
static constexpr const char MAX_QUALITY[]
static constexpr const char ALLOW_FROM_TRUSTED[]
static constexpr const char PUBLIC_IN_CALLS[]
static constexpr const char SUPPORT_SUBSCRIBE[]
static constexpr const char SUPPORT_PUBLISH[]
static constexpr const char ENABLED[]
static constexpr const char URI[]
static constexpr const char ACCOUNT[]
static constexpr const char PATH[]
static constexpr const char ENABLED[]
static constexpr const char RTP_FALLBACK[]
static constexpr const char KEY_EXCHANGE[]
static constexpr const char ENABLED[]
static constexpr const char ENABLED[]
static constexpr const char SERVER[]
static constexpr const char METHOD[]
static constexpr const char NEGOTIATION_TIMEOUT_SEC[]
static constexpr const char LISTENER_PORT[]
static constexpr const char CA_LIST_FILE[]
static constexpr const char PRIVATE_KEY_FILE[]
static constexpr const char CIPHERS[]
static constexpr const char SERVER_NAME[]
static constexpr const char CERTIFICATE_FILE[]
static constexpr const char VERIFY_SERVER[]
static constexpr const char DISABLE_SECURE_DLG_CHECK[]
static constexpr const char PASSWORD[]
static constexpr const char ENABLED[]
static constexpr const char VERIFY_CLIENT[]
static constexpr const char REQUIRE_CLIENT_CERTIFICATE[]
static constexpr const char PORT[]
static constexpr const char SERVER_UNAME[]
static constexpr const char SERVER[]
static constexpr const char SERVER_REALM[]
static constexpr const char ENABLED[]
static constexpr const char SERVER_PWD[]
static constexpr const char ENABLED[]
static constexpr const char PORT_MAX[]
static constexpr const char PORT_MIN[]
static constexpr const char ACCOUNT_PEER_DISCOVERY[]
static constexpr const char ALL_MODERATORS_ENABLED[]
static constexpr const char MAILBOX[]
static constexpr const char ALLOW_CERT_FROM_TRUSTED[]
static constexpr const char ARCHIVE_HAS_PASSWORD[]
static constexpr const char ACTIVE_CALL_LIMIT[]
static constexpr const char DHT_PEER_DISCOVERY[]
static constexpr const char ALIAS[]
static constexpr const char PUBLISHED_SAMEAS_LOCAL[]
static constexpr const char ALLOW_CERT_FROM_CONTACT[]
static constexpr const char DHT_PORT[]
static constexpr const char DHT_PROXY_LIST_URL[]
static constexpr const char REALM[]
static constexpr const char LOCAL_MODERATORS_ENABLED[]
static constexpr const char UI_CUSTOMIZATION[]
static constexpr const char ACCOUNT_IP_AUTO_REWRITE[]
static constexpr const char PUBLISHED_ADDRESS[]
static constexpr const char ROUTE[]
static constexpr const char PROXY_SERVER[]
static constexpr const char SENDCOMPOSING[]
static constexpr const char UPNP_ENABLED[]
static constexpr const char DEVICE_NAME[]
static constexpr const char ARCHIVE_PASSWORD[]
static constexpr const char ID[]
static constexpr const char ARCHIVE_PATH[]
static constexpr const char SENDREADRECEIPT[]
static constexpr const char PUBLISHED_PORT[]
static constexpr const char LOCAL_INTERFACE[]
static constexpr const char HAS_CUSTOM_USER_AGENT[]
static constexpr const char LOCAL_PORT[]
static constexpr const char MANAGER_URI[]
static constexpr const char ENABLED[]
static constexpr const char ALLOW_CERT_FROM_HISTORY[]
static constexpr const char HOSTNAME[]
static constexpr const char PROXY_ENABLED[]
static constexpr const char PASSWORD[]
static constexpr const char TYPE[]
static constexpr const char BOOTSTRAP_LIST_URL[]
static constexpr const char PROXY_PUSH_TOKEN[]
static constexpr const char DEVICE_ID[]
static constexpr const char DTMF_TYPE[]
static constexpr const char KEEP_ALIVE_ENABLED[]
static constexpr const char PROXY_LIST_ENABLED[]
static constexpr const char ACCOUNT_PUBLISH[]
static constexpr const char MANAGER_USERNAME[]
static constexpr const char USER_AGENT[]
static constexpr const char ARCHIVE_PIN[]
static constexpr const char ARCHIVE_PASSWORD_SCHEME[]
static constexpr const char ISRENDEZVOUS[]
static constexpr const char DENYSECONDCALL[]
static constexpr const char DEFAULT_MODERATORS[]
static constexpr const char DISPLAYNAME[]
static constexpr const char USERNAME[]
static constexpr const char ARCHIVE_URL[]
static constexpr const char AUTOANSWER[]
static constexpr const char BIND_ADDRESS[]
static constexpr const char IP2IP[]
static constexpr const char RING[]
static constexpr const char SIP[]
static constexpr const char ERROR_HOST[]
static constexpr const char ERROR_GENERIC[]
static constexpr const char REQUEST_TIMEOUT[]
static constexpr const char READY[]
static constexpr const char ERROR_AUTH[]
static constexpr const char ERROR_SERVICE_UNAVAILABLE[]
static constexpr const char UNREGISTERED[]
static constexpr const char ERROR_NEED_MIGRATION[]
static constexpr const char ERROR_EXIST_STUN[]
static constexpr const char ERROR_NOT_ACCEPTABLE[]
static constexpr const char ERROR_MISSING_ID[]
static constexpr const char TRYING[]
static constexpr const char ERROR[]
static constexpr const char ERROR_NETWORK[]
static constexpr const char INITIALIZING[]
static constexpr const char ERROR_CONF_STUN[]
static constexpr const char REGISTERED[]
static constexpr const char PAYLOAD[]
static constexpr const char RECEIVED[]
static constexpr const char CONVERSATIONID[]
static constexpr const char FROM[]
static constexpr const char ACTIVE[]
static constexpr const char DEVICE_ANNOUNCED[]
static constexpr const char DHT_BOUND_PORT[]
static constexpr const char REGISTERED_NAME[]