1"""
2Some handy constants for other tests to share and enjoy.
3"""
4
5from dbus import PROPERTIES_IFACE
6
7CM = "org.freedesktop.Telepathy.ConnectionManager"
8
9HT_NONE = 0
10HT_CONTACT = 1
11HT_ROOM = 2
12HT_LIST = 3
13HT_GROUP = 4
14
15CHANNEL = "org.freedesktop.Telepathy.Channel"
16
17CHANNEL_IFACE_CALL_STATE = CHANNEL + ".Interface.CallState"
18CHANNEL_IFACE_CHAT_STATE = CHANNEL + '.Interface.ChatState'
19CHANNEL_IFACE_DESTROYABLE = CHANNEL + ".Interface.Destroyable"
20CHANNEL_IFACE_DTMF = CHANNEL + ".Interface.DTMF"
21CHANNEL_IFACE_GROUP = CHANNEL + ".Interface.Group"
22CHANNEL_IFACE_HOLD = CHANNEL + ".Interface.Hold"
23CHANNEL_IFACE_MEDIA_SIGNALLING = CHANNEL + ".Interface.MediaSignalling"
24CHANNEL_IFACE_MESSAGES = CHANNEL + ".Interface.Messages"
25CHANNEL_IFACE_PASSWORD = CHANNEL + ".Interface.Password"
26CHANNEL_IFACE_TUBE = CHANNEL + ".Interface.Tube"
27CHANNEL_IFACE_SASL_AUTH = CHANNEL + ".Interface.SASLAuthentication"
28CHANNEL_IFACE_CONFERENCE = CHANNEL + '.Interface.Conference'
29CHANNEL_IFACE_FILE_TRANSFER_METADATA = CHANNEL + '.Interface.FileTransfer.Metadata'
30
31CHANNEL_TYPE_CALL = CHANNEL + ".Type.Call.DRAFT"
32CHANNEL_TYPE_CONTACT_LIST = CHANNEL + ".Type.ContactList"
33CHANNEL_TYPE_CONTACT_SEARCH = CHANNEL + ".Type.ContactSearch"
34CHANNEL_TYPE_TEXT = CHANNEL + ".Type.Text"
35CHANNEL_TYPE_TUBES = CHANNEL + ".Type.Tubes"
36CHANNEL_TYPE_STREAM_TUBE = CHANNEL + ".Type.StreamTube"
37CHANNEL_TYPE_DBUS_TUBE = CHANNEL + ".Type.DBusTube"
38CHANNEL_TYPE_STREAMED_MEDIA = CHANNEL + ".Type.StreamedMedia"
39CHANNEL_TYPE_TEXT = CHANNEL + ".Type.Text"
40CHANNEL_TYPE_FILE_TRANSFER = CHANNEL + ".Type.FileTransfer"
41CHANNEL_TYPE_SERVER_AUTHENTICATION = \
42    CHANNEL + ".Type.ServerAuthentication"
43CHANNEL_TYPE_SERVER_TLS_CONNECTION = \
44    CHANNEL + ".Type.ServerTLSConnection"
45
46TP_AWKWARD_PROPERTIES = "org.freedesktop.Telepathy.Properties"
47PROPERTY_FLAG_READ = 1
48PROPERTY_FLAG_WRITE = 2
49PROPERTY_FLAGS_RW = PROPERTY_FLAG_READ | PROPERTY_FLAG_WRITE
50
51CHANNEL_TYPE = CHANNEL + '.ChannelType'
52TARGET_HANDLE_TYPE = CHANNEL + '.TargetHandleType'
53TARGET_HANDLE = CHANNEL + '.TargetHandle'
54TARGET_ID = CHANNEL + '.TargetID'
55REQUESTED = CHANNEL + '.Requested'
56INITIATOR_HANDLE = CHANNEL + '.InitiatorHandle'
57INITIATOR_ID = CHANNEL + '.InitiatorID'
58INTERFACES = CHANNEL + '.Interfaces'
59
60INITIAL_AUDIO = CHANNEL_TYPE_STREAMED_MEDIA + '.InitialAudio'
61INITIAL_VIDEO = CHANNEL_TYPE_STREAMED_MEDIA + '.InitialVideo'
62IMMUTABLE_STREAMS = CHANNEL_TYPE_STREAMED_MEDIA + '.ImmutableStreams'
63
64CALL_INITIAL_AUDIO = CHANNEL_TYPE_CALL + '.InitialAudio'
65CALL_INITIAL_AUDIO_NAME = CHANNEL_TYPE_CALL + '.InitialAudioName'
66CALL_INITIAL_VIDEO = CHANNEL_TYPE_CALL + '.InitialVideo'
67CALL_INITIAL_VIDEO_NAME = CHANNEL_TYPE_CALL + '.InitialVideoName'
68CALL_MUTABLE_CONTENTS = CHANNEL_TYPE_CALL + '.MutableContents'
69
70CALL_CONTENT = 'org.freedesktop.Telepathy.Call.Content.DRAFT'
71CALL_CONTENT_IFACE_MEDIA = \
72    'org.freedesktop.Telepathy.Call.Content.Interface.Media.DRAFT'
73
74CALL_CONTENT_CODECOFFER = \
75    'org.freedesktop.Telepathy.Call.Content.CodecOffer.DRAFT'
76
77CALL_STREAM = 'org.freedesktop.Telepathy.Call.Stream.DRAFT'
78CALL_STREAM_IFACE_MEDIA = \
79    'org.freedesktop.Telepathy.Call.Stream.Interface.Media.DRAFT'
80
81CALL_STREAM_ENDPOINT = 'org.freedesktop.Telepathy.Call.Stream.Endpoint.DRAFT'
82
83CALL_MEDIA_TYPE_AUDIO = 0
84CALL_MEDIA_TYPE_VIDEO = 1
85
86CALL_CONTENT_PACKETIZATION_RTP = 0
87CALL_CONTENT_PACKETIZATION_RAW = 1
88CALL_CONTENT_PACKETIZATION_MSN_WEBCAM = 2
89
90CALL_STREAM_TRANSPORT_RAW_UDP = 1
91CALL_STREAM_TRANSPORT_ICE = 2
92CALL_STREAM_TRANSPORT_GOOGLE = 3
93
94CALL_STATE_UNKNOWN = 0
95CALL_STATE_PENDING_INITIATOR = 1
96CALL_STATE_PENDING_RECEIVER = 2
97CALL_STATE_ACCEPTED = 3
98CALL_STATE_ENDED = 4
99
100CALL_MEMBER_FLAG_RINGING = 1
101CALL_MEMBER_FLAG_HELD = 2
102
103CALL_DISPOSITION_NONE = 0
104CALL_DISPOSITION_INITIAL = 1
105
106CALL_SENDING_STATE_NONE = 0
107CALL_SENDING_STATE_PENDING_SEND = 1
108CALL_SENDING_STATE_SENDING = 2
109
110SUBSCRIPTION_STATE_UNKNOWN = 0
111SUBSCRIPTION_STATE_NO = 1
112SUBSCRIPTION_STATE_REMOVED_REMOTELY = 2
113SUBSCRIPTION_STATE_ASK = 3
114SUBSCRIPTION_STATE_YES = 4
115
116CONTACT_LIST_STATE_NONE = 0
117CONTACT_LIST_STATE_WAITING = 1
118CONTACT_LIST_STATE_FAILURE = 2
119CONTACT_LIST_STATE_SUCCESS = 3
120
121CONN = "org.freedesktop.Telepathy.Connection"
122CONN_IFACE_AVATARS = CONN + '.Interface.Avatars'
123CONN_IFACE_ALIASING = CONN + '.Interface.Aliasing'
124CONN_IFACE_CAPS = CONN + '.Interface.Capabilities'
125CONN_IFACE_CONTACTS = CONN + '.Interface.Contacts'
126CONN_IFACE_CONTACT_CAPS = CONN + '.Interface.ContactCapabilities'
127CONN_IFACE_CONTACT_INFO = CONN + ".Interface.ContactInfo"
128CONN_IFACE_PRESENCE = CONN + '.Interface.Presence'
129CONN_IFACE_SIMPLE_PRESENCE = CONN + '.Interface.SimplePresence'
130CONN_IFACE_REQUESTS = CONN + '.Interface.Requests'
131CONN_IFACE_LOCATION = CONN + '.Interface.Location'
132CONN_IFACE_GABBLE_DECLOAK = CONN + '.Interface.Gabble.Decloak'
133CONN_IFACE_MAIL_NOTIFICATION = CONN + '.Interface.MailNotification'
134CONN_IFACE_CONTACT_LIST = CONN + '.Interface.ContactList'
135CONN_IFACE_CONTACT_GROUPS = CONN + '.Interface.ContactGroups'
136CONN_IFACE_CLIENT_TYPES = CONN + '.Interface.ClientTypes'
137CONN_IFACE_POWER_SAVING = CONN + '.Interface.PowerSaving'
138
139ATTR_CONTACT_CAPABILITIES = CONN_IFACE_CONTACT_CAPS + '/capabilities'
140
141STREAM_HANDLER = 'org.freedesktop.Telepathy.Media.StreamHandler'
142
143ERROR = 'org.freedesktop.Telepathy.Error'
144INVALID_ARGUMENT = ERROR + '.InvalidArgument'
145NOT_IMPLEMENTED = ERROR + '.NotImplemented'
146NOT_AVAILABLE = ERROR + '.NotAvailable'
147PERMISSION_DENIED = ERROR + '.PermissionDenied'
148OFFLINE = ERROR + '.Offline'
149NOT_CAPABLE = ERROR + '.NotCapable'
150CONNECTION_REFUSED = ERROR + '.ConnectionRefused'
151CONNECTION_FAILED = ERROR + '.ConnectionFailed'
152CONNECTION_LOST = ERROR + '.ConnectionLost'
153CANCELLED = ERROR + '.Cancelled'
154DISCONNECTED = ERROR + '.Disconnected'
155REGISTRATION_EXISTS = ERROR + '.RegistrationExists'
156AUTHENTICATION_FAILED = ERROR + '.AuthenticationFailed'
157CONNECTION_REPLACED = ERROR + '.ConnectionReplaced'
158ALREADY_CONNECTED = ERROR + '.AlreadyConnected'
159NETWORK_ERROR = ERROR + '.NetworkError'
160NOT_YET = ERROR + '.NotYet'
161INVALID_HANDLE = ERROR + '.InvalidHandle'
162CERT_UNTRUSTED = ERROR + '.Cert.Untrusted'
163SERVICE_BUSY = ERROR + '.ServiceBusy'
164SERVICE_CONFUSED = ERROR + '.ServiceConfused'
165
166UNKNOWN_METHOD = 'org.freedesktop.DBus.Error.UnknownMethod'
167
168TUBE_PARAMETERS = CHANNEL_IFACE_TUBE + '.Parameters'
169TUBE_STATE = CHANNEL_IFACE_TUBE + '.State'
170STREAM_TUBE_SERVICE = CHANNEL_TYPE_STREAM_TUBE + '.Service'
171DBUS_TUBE_SERVICE_NAME = CHANNEL_TYPE_DBUS_TUBE + '.ServiceName'
172DBUS_TUBE_DBUS_NAMES = CHANNEL_TYPE_DBUS_TUBE + '.DBusNames'
173DBUS_TUBE_SUPPORTED_ACCESS_CONTROLS = CHANNEL_TYPE_DBUS_TUBE + '.SupportedAccessControls'
174STREAM_TUBE_SUPPORTED_SOCKET_TYPES = CHANNEL_TYPE_STREAM_TUBE + '.SupportedSocketTypes'
175
176CONFERENCE_INITIAL_CHANNELS = CHANNEL_IFACE_CONFERENCE + '.InitialChannels'
177CONFERENCE_INITIAL_INVITEE_HANDLES = CHANNEL_IFACE_CONFERENCE + '.InitialInviteeHandles'
178CONFERENCE_INITIAL_INVITEE_IDS = CHANNEL_IFACE_CONFERENCE + '.InitialInviteeIDs'
179
180CONTACT_SEARCH_ASK = CHANNEL_TYPE_CONTACT_SEARCH + '.AvailableSearchKeys'
181CONTACT_SEARCH_SERVER = CHANNEL_TYPE_CONTACT_SEARCH + '.Server'
182CONTACT_SEARCH_STATE = CHANNEL_TYPE_CONTACT_SEARCH + '.SearchState'
183
184SEARCH_NOT_STARTED = 0
185SEARCH_IN_PROGRESS = 1
186SEARCH_MORE_AVAILABLE = 2
187SEARCH_COMPLETED = 3
188SEARCH_FAILED = 4
189
190TUBE_CHANNEL_STATE_LOCAL_PENDING = 0
191TUBE_CHANNEL_STATE_REMOTE_PENDING = 1
192TUBE_CHANNEL_STATE_OPEN = 2
193TUBE_CHANNEL_STATE_NOT_OFFERED = 3
194
195MEDIA_STREAM_TYPE_AUDIO = 0
196MEDIA_STREAM_TYPE_VIDEO = 1
197
198SOCKET_ADDRESS_TYPE_UNIX = 0
199SOCKET_ADDRESS_TYPE_ABSTRACT_UNIX = 1
200SOCKET_ADDRESS_TYPE_IPV4 = 2
201SOCKET_ADDRESS_TYPE_IPV6 = 3
202
203SOCKET_ACCESS_CONTROL_LOCALHOST = 0
204SOCKET_ACCESS_CONTROL_PORT = 1
205SOCKET_ACCESS_CONTROL_NETMASK = 2
206SOCKET_ACCESS_CONTROL_CREDENTIALS = 3
207
208TUBE_STATE_LOCAL_PENDING = 0
209TUBE_STATE_REMOTE_PENDING = 1
210TUBE_STATE_OPEN = 2
211TUBE_STATE_NOT_OFFERED = 3
212
213TUBE_TYPE_DBUS = 0
214TUBE_TYPE_STREAM = 1
215
216MEDIA_STREAM_DIRECTION_NONE = 0
217MEDIA_STREAM_DIRECTION_SEND = 1
218MEDIA_STREAM_DIRECTION_RECEIVE = 2
219MEDIA_STREAM_DIRECTION_BIDIRECTIONAL = 3
220
221MEDIA_STREAM_PENDING_LOCAL_SEND = 1
222MEDIA_STREAM_PENDING_REMOTE_SEND = 2
223
224MEDIA_STREAM_TYPE_AUDIO = 0
225MEDIA_STREAM_TYPE_VIDEO = 1
226
227MEDIA_STREAM_STATE_DISCONNECTED = 0
228MEDIA_STREAM_STATE_CONNECTING = 1
229MEDIA_STREAM_STATE_CONNECTED = 2
230
231MEDIA_STREAM_DIRECTION_NONE = 0
232MEDIA_STREAM_DIRECTION_SEND = 1
233MEDIA_STREAM_DIRECTION_RECEIVE = 2
234MEDIA_STREAM_DIRECTION_BIDIRECTIONAL = 3
235
236FT_STATE_NONE = 0
237FT_STATE_PENDING = 1
238FT_STATE_ACCEPTED = 2
239FT_STATE_OPEN = 3
240FT_STATE_COMPLETED = 4
241FT_STATE_CANCELLED = 5
242
243FT_STATE_CHANGE_REASON_NONE = 0
244FT_STATE_CHANGE_REASON_REQUESTED = 1
245FT_STATE_CHANGE_REASON_LOCAL_STOPPED = 2
246FT_STATE_CHANGE_REASON_REMOTE_STOPPED = 3
247FT_STATE_CHANGE_REASON_LOCAL_ERROR = 4
248FT_STATE_CHANGE_REASON_REMOTE_ERROR = 5
249
250FILE_HASH_TYPE_NONE = 0
251FILE_HASH_TYPE_MD5 = 1
252FILE_HASH_TYPE_SHA1 = 2
253FILE_HASH_TYPE_SHA256 = 3
254
255FT_STATE = CHANNEL_TYPE_FILE_TRANSFER + '.State'
256FT_CONTENT_TYPE = CHANNEL_TYPE_FILE_TRANSFER + '.ContentType'
257FT_FILENAME = CHANNEL_TYPE_FILE_TRANSFER + '.Filename'
258FT_SIZE = CHANNEL_TYPE_FILE_TRANSFER + '.Size'
259FT_CONTENT_HASH_TYPE = CHANNEL_TYPE_FILE_TRANSFER + '.ContentHashType'
260FT_CONTENT_HASH = CHANNEL_TYPE_FILE_TRANSFER + '.ContentHash'
261FT_DESCRIPTION = CHANNEL_TYPE_FILE_TRANSFER + '.Description'
262FT_DATE = CHANNEL_TYPE_FILE_TRANSFER + '.Date'
263FT_AVAILABLE_SOCKET_TYPES = CHANNEL_TYPE_FILE_TRANSFER + '.AvailableSocketTypes'
264FT_TRANSFERRED_BYTES = CHANNEL_TYPE_FILE_TRANSFER + '.TransferredBytes'
265FT_INITIAL_OFFSET = CHANNEL_TYPE_FILE_TRANSFER + '.InitialOffset'
266FT_FILE_COLLECTION = CHANNEL_TYPE_FILE_TRANSFER + '.FUTURE.FileCollection'
267FT_URI = CHANNEL_TYPE_FILE_TRANSFER + '.URI'
268FT_SERVICE_NAME = CHANNEL_IFACE_FILE_TRANSFER_METADATA + '.ServiceName'
269FT_METADATA = CHANNEL_IFACE_FILE_TRANSFER_METADATA + '.Metadata'
270
271GF_CAN_ADD = 1
272GF_CAN_REMOVE = 2
273GF_CAN_RESCIND = 4
274GF_MESSAGE_ADD = 8
275GF_MESSAGE_REMOVE = 16
276GF_MESSAGE_ACCEPT = 32
277GF_MESSAGE_REJECT = 64
278GF_MESSAGE_RESCIND = 128
279GF_CHANNEL_SPECIFIC_HANDLES = 256
280GF_ONLY_ONE_GROUP = 512
281GF_HANDLE_OWNERS_NOT_AVAILABLE = 1024
282GF_PROPERTIES = 2048
283GF_MEMBERS_CHANGED_DETAILED = 4096
284
285GC_REASON_NONE = 0
286GC_REASON_OFFLINE = 1
287GC_REASON_KICKED = 2
288GC_REASON_BUSY = 3
289GC_REASON_INVITED = 4
290GC_REASON_BANNED = 5
291GC_REASON_ERROR = 6
292GC_REASON_INVALID_CONTACT = 7
293GC_REASON_NO_ANSWER = 8
294GC_REASON_RENAMED = 9
295GC_REASON_PERMISSION_DENIED = 10
296GC_REASON_SEPARATED = 11
297
298HS_UNHELD = 0
299HS_HELD = 1
300HS_PENDING_HOLD = 2
301HS_PENDING_UNHOLD = 3
302
303HSR_NONE = 0
304HSR_REQUESTED = 1
305HSR_RESOURCE_NOT_AVAILABLE = 2
306
307CALL_STATE_RINGING = 1
308CALL_STATE_QUEUED = 2
309CALL_STATE_HELD = 4
310CALL_STATE_FORWARDED = 8
311
312CONN_STATUS_CONNECTED = 0
313CONN_STATUS_CONNECTING = 1
314CONN_STATUS_DISCONNECTED = 2
315
316CSR_NONE_SPECIFIED = 0
317CSR_REQUESTED = 1
318CSR_NETWORK_ERROR = 2
319CSR_AUTHENTICATION_FAILED = 3
320CSR_ENCRYPTION_ERROR = 4
321CSR_NAME_IN_USE = 5
322CSR_CERT_NOT_PROVIDED = 6
323CSR_CERT_UNTRUSTED = 7
324CSR_CERT_EXPIRED = 8
325CSR_CERT_NOT_ACTIVATED = 9
326CSR_CERT_HOSTNAME_MISMATCH = 10
327CSR_CERT_FINGERPRINT_MISMATCH = 11
328CSR_CERT_SELF_SIGNED = 12
329CSR_CERT_OTHER_ERROR = 13
330
331BUDDY_INFO = 'org.laptop.Telepathy.BuddyInfo'
332ACTIVITY_PROPERTIES = 'org.laptop.Telepathy.ActivityProperties'
333
334CHAT_STATE_GONE = 0
335CHAT_STATE_INACTIVE = 1
336CHAT_STATE_ACTIVE = 2
337CHAT_STATE_PAUSED = 3
338CHAT_STATE_COMPOSING = 4
339
340# Channel_Media_Capabilities
341MEDIA_CAP_AUDIO = 1
342MEDIA_CAP_VIDEO = 2
343MEDIA_CAP_STUN = 4
344MEDIA_CAP_GTALKP2P = 8
345MEDIA_CAP_ICEUDP = 16
346MEDIA_CAP_IMMUTABLE_STREAMS = 32
347
348CLIENT = 'org.freedesktop.Telepathy.Client'
349
350PRESENCE_OFFLINE = 1
351PRESENCE_AVAILABLE = 2
352PRESENCE_AWAY = 3
353PRESENCE_EXTENDED_AWAY = 4
354PRESENCE_HIDDEN = 5
355PRESENCE_BUSY = 6
356PRESENCE_UNKNOWN = 7
357PRESENCE_ERROR = 8
358
359CONTACT_INFO_FLAG_CAN_SET = 1
360CONTACT_INFO_FLAG_PUSH = 2
361CONTACT_INFO_FIELD_FLAG_PARAMETERS_EXACT = 1
362CONTACT_INFO_FIELD_FLAG_OVERWRITTEN_BY_NICKNAME = 2
363
364# Channel_Interface_SaslAuthentication
365SASL_STATUS_NOT_STARTED = 0
366SASL_STATUS_IN_PROGRESS = 1
367SASL_STATUS_SERVER_SUCCEEDED = 2
368SASL_STATUS_CLIENT_ACCEPTED = 3
369SASL_STATUS_SUCCEEDED = 4
370SASL_STATUS_SERVER_FAILED = 5
371SASL_STATUS_CLIENT_FAILED = 6
372
373SASL_ABORT_REASON_INVALID_CHALLENGE = 0
374SASL_ABORT_REASON_USER_ABORT = 1
375
376AUTH_METHOD = CHANNEL_TYPE_SERVER_AUTHENTICATION + ".AuthenticationMethod"
377SASL_AVAILABLE_MECHANISMS = CHANNEL_IFACE_SASL_AUTH + ".AvailableMechanisms"
378SASL_STATUS = CHANNEL_IFACE_SASL_AUTH + ".SASLStatus"
379SASL_ERROR = CHANNEL_IFACE_SASL_AUTH + ".SASLError"
380SASL_ERROR_DETAILS = CHANNEL_IFACE_SASL_AUTH + ".SASLErrorDetails"
381SASL_CONTEXT = CHANNEL_IFACE_SASL_AUTH + ".SASLContext"
382SASL_AUTHORIZATION_IDENTITY = CHANNEL_IFACE_SASL_AUTH + ".AuthorizationIdentity"
383SASL_DEFAULT_REALM = CHANNEL_IFACE_SASL_AUTH + ".DefaultRealm"
384SASL_DEFAULT_USERNAME = CHANNEL_IFACE_SASL_AUTH + ".DefaultUsername"
385
386# Channel_Type_ServerTLSConnection
387TLS_CERT_PATH = CHANNEL_TYPE_SERVER_TLS_CONNECTION + ".ServerCertificate"
388TLS_HOSTNAME = CHANNEL_TYPE_SERVER_TLS_CONNECTION + ".Hostname"
389
390# Connection.Interface.Location
391
392LOCATION_FEATURE_CAN_SET = 1
393
394# Channel.Type.Text
395
396MT_NORMAL = 0
397MT_ACTION = 1
398MT_NOTICE = 2
399MT_AUTO_REPLY = 3
400MT_DELIVERY_REPORT = 4
401
402PROTOCOL = 'org.freedesktop.Telepathy.Protocol'
403PROTOCOL_IFACE_PRESENCES = PROTOCOL + '.Interface.Presence'
404PARAM_REQUIRED = 1
405PARAM_REGISTER = 2
406PARAM_HAS_DEFAULT = 4
407PARAM_SECRET = 8
408PARAM_DBUS_PROPERTY = 16
409
410AUTHENTICATION = 'org.freedesktop.Telepathy.Authentication'
411AUTH_TLS_CERT = AUTHENTICATION + ".TLSCertificate"
412
413TLS_CERT_STATE_PENDING = 0
414TLS_CERT_STATE_ACCEPTED = 1
415TLS_CERT_STATE_REJECTED = 2
416
417TLS_REJECT_REASON_UNKNOWN = 0
418TLS_REJECT_REASON_UNTRUSTED = 1
419
420# Channel.Interface.Messages
421
422MESSAGE_PART_SUPPORT_FLAGS = CHANNEL_IFACE_MESSAGES + '.MessagePartSupportFlags'
423DELIVERY_REPORTING_SUPPORT = CHANNEL_IFACE_MESSAGES + '.DeliveryReportingSupport'
424SUPPORTED_CONTENT_TYPES = CHANNEL_IFACE_MESSAGES + '.SupportedContentTypes'
425
426MSG_SENDING_FLAGS_REPORT_DELIVERY = 1
427MSG_SENDING_FLAGS_REPORT_READ = 2
428MSG_SENDING_FLAGS_REPORT_DELETED = 4
429
430DELIVERY_REPORTING_SUPPORT_FLAGS_RECEIVE_FAILURES = 1
431DELIVERY_REPORTING_SUPPORT_FLAGS_RECEIVE_SUCCESSES = 2
432DELIVERY_REPORTING_SUPPORT_FLAGS_RECEIVE_READ = 4
433DELIVERY_REPORTING_SUPPORT_FLAGS_RECEIVE_DELETED = 8
434
435MEDIA_STREAM_ERROR_UNKNOWN = 0
436MEDIA_STREAM_ERROR_EOS = 1
437MEDIA_STREAM_ERROR_CODEC_NEGOTIATION_FAILED = 2
438MEDIA_STREAM_ERROR_CONNECTION_FAILED = 3
439MEDIA_STREAM_ERROR_NETWORK_ERROR = 4
440MEDIA_STREAM_ERROR_NO_CODECS = 5
441MEDIA_STREAM_ERROR_INVALID_CM_BEHAVIOR = 6
442MEDIA_STREAM_ERROR_MEDIA_ERROR = 7
443
444PASSWORD_FLAG_PROVIDE = 8
445