1 /* |
|
2 * telepathy-constants.h - constants used in telepathy |
|
3 * Copyright (C) 2005 Collabora Ltd. |
|
4 * |
|
5 * |
|
6 * This library is free software; you can redistribute it and/or |
|
7 * modify it under the terms of the GNU Lesser General Public |
|
8 * License as published by the Free Software Foundation; either |
|
9 * version 2.1 of the License, or (at your option) any later version. |
|
10 * |
|
11 * This library is distributed in the hope that it will be useful, |
|
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
14 * Lesser General Public License for more details. |
|
15 * |
|
16 * You should have received a copy of the GNU Lesser General Public |
|
17 * License along with this library; if not, write to the Free Software |
|
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
|
19 */ |
|
20 |
|
21 #ifndef __TELEPATHY_CONSTANTS_H__ |
|
22 #define __TELEPATHY_CONSTANTS_H__ |
|
23 |
|
24 #include <glib.h> |
|
25 G_BEGIN_DECLS |
|
26 |
|
27 typedef enum { |
|
28 TP_CHANNEL_GROUP_CHANGE_REASON_NONE = 0, |
|
29 TP_CHANNEL_GROUP_CHANGE_REASON_OFFLINE = 1, |
|
30 TP_CHANNEL_GROUP_CHANGE_REASON_KICKED = 2, |
|
31 TP_CHANNEL_GROUP_CHANGE_REASON_BUSY = 3, |
|
32 TP_CHANNEL_GROUP_CHANGE_REASON_INVITED = 4, |
|
33 TP_CHANNEL_GROUP_CHANGE_REASON_BANNED = 5, |
|
34 TP_CHANNEL_GROUP_CHANGE_REASON_ERROR = 6, |
|
35 } TpChannelGroupChangeReason; |
|
36 |
|
37 typedef enum { |
|
38 TP_CHANNEL_MEDIA_CAPABILITY_AUDIO = 1, |
|
39 TP_CHANNEL_MEDIA_CAPABILITY_VIDEO = 2 |
|
40 } TpChannelMediaCapabilities; |
|
41 |
|
42 typedef enum { |
|
43 TP_CONN_ALIAS_FLAG_USER_SET = 1 |
|
44 } TpConnAliasFlags; |
|
45 |
|
46 typedef enum { |
|
47 TP_CONN_CAPABILITY_FLAG_CREATE = 1, |
|
48 TP_CONN_CAPABILITY_FLAG_INVITE = 2 |
|
49 } TpConnectionCapabilityFlags; |
|
50 |
|
51 typedef enum { |
|
52 TP_HANDLE_TYPE_NONE = 0, |
|
53 TP_HANDLE_TYPE_CONTACT = 1, |
|
54 TP_HANDLE_TYPE_ROOM = 2, |
|
55 TP_HANDLE_TYPE_LIST = 3 |
|
56 } TpHandleType; |
|
57 |
|
58 typedef enum { |
|
59 TP_CONN_MGR_PARAM_FLAG_REQUIRED = 1, |
|
60 TP_CONN_MGR_PARAM_FLAG_REGISTER = 2, |
|
61 TP_CONN_MGR_PARAM_FLAG_HAS_DEFAULT = 4 |
|
62 } TpConnectionManagerParamFlags; |
|
63 |
|
64 typedef enum { |
|
65 TP_CONN_PRESENCE_TYPE_UNSET = 0, |
|
66 TP_CONN_PRESENCE_TYPE_OFFLINE = 1, |
|
67 TP_CONN_PRESENCE_TYPE_AVAILABLE = 2, |
|
68 TP_CONN_PRESENCE_TYPE_AWAY = 3, |
|
69 TP_CONN_PRESENCE_TYPE_EXTENDED_AWAY = 4, |
|
70 TP_CONN_PRESENCE_TYPE_HIDDEN = 5 |
|
71 } TpConnectionPresenceType; |
|
72 |
|
73 typedef enum { |
|
74 TP_CONN_STATUS_CONNECTED = 0, |
|
75 TP_CONN_STATUS_CONNECTING = 1, |
|
76 TP_CONN_STATUS_DISCONNECTED = 2, |
|
77 TP_CONN_STATUS_NEW = 10000 |
|
78 } TpConnectionStatus; |
|
79 |
|
80 typedef enum { |
|
81 TP_CONN_STATUS_REASON_NONE_SPECIFIED = 0, |
|
82 TP_CONN_STATUS_REASON_REQUESTED = 1, |
|
83 TP_CONN_STATUS_REASON_NETWORK_ERROR = 2, |
|
84 TP_CONN_STATUS_REASON_AUTHENTICATION_FAILED = 3, |
|
85 TP_CONN_STATUS_REASON_ENCRYPTION_ERROR = 4, |
|
86 TP_CONN_STATUS_REASON_NAME_IN_USE = 5, |
|
87 TP_CONN_STATUS_REASON_CERT_NOT_PROVIDED = 6, |
|
88 TP_CONN_STATUS_REASON_CERT_UNTRUSTED = 7, |
|
89 TP_CONN_STATUS_REASON_CERT_EXPIRED = 8, |
|
90 TP_CONN_STATUS_REASON_CERT_NOT_ACTIVATED = 9, |
|
91 TP_CONN_STATUS_REASON_CERT_HOSTNAME_MISMATCH = 10, |
|
92 TP_CONN_STATUS_REASON_CERT_FINGERPRINT_MISMATCH = 11, |
|
93 TP_CONN_STATUS_REASON_CERT_SELF_SIGNED = 12, |
|
94 TP_CONN_STATUS_REASON_CERT_OTHER_ERROR = 13 |
|
95 } TpConnectionStatusReason; |
|
96 |
|
97 typedef enum { |
|
98 TP_CHANNEL_CONTACT_SEARCH_STATE_BEFORE = 0, |
|
99 TP_CHANNEL_CONTACT_SEARCH_STATE_DURING = 1, |
|
100 TP_CHANNEL_CONTACT_SEARCH_STATE_AFTER = 2 |
|
101 } TpChannelContactSearchState; |
|
102 |
|
103 typedef enum { |
|
104 TP_CHANNEL_TEXT_MESSAGE_TYPE_NORMAL = 0, |
|
105 TP_CHANNEL_TEXT_MESSAGE_TYPE_ACTION = 1, |
|
106 TP_CHANNEL_TEXT_MESSAGE_TYPE_NOTICE = 2 |
|
107 } TpChannelTextMessageType; |
|
108 |
|
109 typedef enum { |
|
110 TP_CHANNEL_GROUP_FLAG_CAN_ADD = 1, |
|
111 TP_CHANNEL_GROUP_FLAG_CAN_REMOVE = 2, |
|
112 TP_CHANNEL_GROUP_FLAG_CAN_RESCIND = 4, |
|
113 TP_CHANNEL_GROUP_FLAG_MESSAGE_ADD = 8, |
|
114 TP_CHANNEL_GROUP_FLAG_MESSAGE_REMOVE = 16, |
|
115 TP_CHANNEL_GROUP_FLAG_MESSAGE_ACCEPT = 32, |
|
116 TP_CHANNEL_GROUP_FLAG_MESSAGE_REJECT = 64, |
|
117 TP_CHANNEL_GROUP_FLAG_MESSAGE_RESCIND = 128, |
|
118 TP_CHANNEL_GROUP_FLAG_CHANNEL_SPECIFIC_HANDLES = 256, |
|
119 } TpChannelGroupFlags; |
|
120 |
|
121 typedef enum { |
|
122 TP_CHANNEL_HOLD_STATE_NONE = 0, |
|
123 TP_CHANNEL_HOLD_STATE_SEND_ONLY = 1, |
|
124 TP_CHANNEL_HOLD_STATE_RECV_ONLY = 2, |
|
125 TP_CHANNEL_HOLD_STATE_BOTH = 3 |
|
126 } TpChannelHoldState; |
|
127 |
|
128 typedef enum { |
|
129 TP_CHANNEL_PASSWORD_FLAG_PROVIDE = 8 |
|
130 } TpChannelPasswordFlags; |
|
131 |
|
132 typedef enum { |
|
133 TP_CHANNEL_TEXT_MESSAGE_FLAG_TRUNCATED = 1 |
|
134 } TpChannelTextMessageFlags; |
|
135 |
|
136 typedef enum { |
|
137 TP_MEDIA_STREAM_TYPE_AUDIO = 0, |
|
138 TP_MEDIA_STREAM_TYPE_VIDEO = 1 |
|
139 } TpMediaStreamType; |
|
140 |
|
141 typedef enum { |
|
142 TP_MEDIA_STREAM_DIRECTION_NONE = 0, |
|
143 TP_MEDIA_STREAM_DIRECTION_SEND = 1, |
|
144 TP_MEDIA_STREAM_DIRECTION_RECEIVE = 2, |
|
145 TP_MEDIA_STREAM_DIRECTION_BIDIRECTIONAL = 3 |
|
146 } TpMediaStreamDirection; |
|
147 |
|
148 typedef enum { |
|
149 TP_MEDIA_STREAM_PENDING_NONE = 0, |
|
150 TP_MEDIA_STREAM_PENDING_LOCAL_SEND = 1, |
|
151 TP_MEDIA_STREAM_PENDING_REMOTE_SEND = 2 |
|
152 } TpMediaStreamPendingSend; |
|
153 |
|
154 typedef enum { |
|
155 TP_MEDIA_STREAM_ERROR_UNKNOWN = 0, |
|
156 TP_MEDIA_STREAM_ERROR_EOS = 1 |
|
157 } TpMediaStreamError; |
|
158 |
|
159 typedef enum { |
|
160 TP_MEDIA_STREAM_PROTO_UDP = 0, |
|
161 TP_MEDIA_STREAM_PROTO_TCP = 1 |
|
162 } TpMediaStreamProto; |
|
163 |
|
164 typedef enum { |
|
165 TP_MEDIA_STREAM_TRANSPORT_TYPE_LOCAL = 0, |
|
166 TP_MEDIA_STREAM_TRANSPORT_TYPE_DERIVED = 1, |
|
167 TP_MEDIA_STREAM_TRANSPORT_TYPE_RELAY = 2 |
|
168 } TpMediaStreamTransportType; |
|
169 |
|
170 typedef enum { |
|
171 TP_CODEC_MEDIA_TYPE_AUDIO = 0, |
|
172 TP_CODEC_MEDIA_TYPE_VIDEO = 1, |
|
173 } TpCodecMediaType; |
|
174 |
|
175 typedef enum { |
|
176 TP_MEDIA_STREAM_STATE_DISCONNECTED = 0, |
|
177 TP_MEDIA_STREAM_STATE_CONNECTING = 1, |
|
178 TP_MEDIA_STREAM_STATE_CONNECTED = 2 |
|
179 } TpMediaStreamState; |
|
180 |
|
181 typedef enum { |
|
182 TP_PROPERTY_FLAG_READ = 1, |
|
183 TP_PROPERTY_FLAG_WRITE = 2 |
|
184 } TpPropertyFlags; |
|
185 |
|
186 G_END_DECLS |
|
187 |
|
188 |
|
189 #endif |
|