Details
enum TpaConnectionStatus
typedef enum {
TPA_CONNECTION_STATUS_CONNECTED = 0,
TPA_CONNECTION_STATUS_CONNECTING = 1,
TPA_CONNECTION_STATUS_DISCONNECTED = 2,
TPA_CONNECTION_STATUS_LAST = TPA_CONNECTION_STATUS_DISCONNECTED
} TpaConnectionStatus;
enum TpaConnectionStatusReason
typedef enum {
TPA_CONNECTION_STATUS_REASON_NONE_SPECIFIED = 0,
TPA_CONNECTION_STATUS_REASON_REQUESTED,
TPA_CONNECTION_STATUS_REASON_NETWORK_ERROR,
TPA_CONNECTION_STATUS_REASON_AUTHENTICATION_FAILED,
TPA_CONNECTION_STATUS_REASON_ENCRYPTION_ERROR,
TPA_CONNECTION_STATUS_REASON_NAME_IN_USE,
TPA_CONNECTION_STATUS_REASON_CERT_NOT_PROVIDED,
TPA_CONNECTION_STATUS_REASON_CERT_UNTRUSTED,
TPA_CONNECTION_STATUS_REASON_CERT_EXPIRED,
TPA_CONNECTION_STATUS_REASON_CERT_NOT_ACTIVATED,
TPA_CONNECTION_STATUS_REASON_CERT_HOSTNAME_MISMATCH,
TPA_CONNECTION_STATUS_REASON_CERT_FINGERPRINT_MISMATCH,
TPA_CONNECTION_STATUS_REASON_CERT_this_SIGNED,
TPA_CONNECTION_STATUS_REASON_CERT_OTHER_ERROR,
TPA_CONNECTION_STATUS_REASON_LAST = TPA_CONNECTION_STATUS_REASON_CERT_OTHER_ERROR
} TpaConnectionStatusReason;
enum TpaCapability
typedef enum {
TPA_CAPABILITY_NONE = 0,
TPA_CAPABILITY_TEXT = 1 << 0,
TPA_CAPABILITY_AUDIO = 1 << 1,
TPA_CAPABILITY_VIDEO = 1 << 2,
TPA_CAPABILITY_ALL = 255
} TpaCapability;
enum TpaContactPresence
typedef enum {
TPA_PRESENCE_OFFLINE = 1,
TPA_PRESENCE_AVAILABLE = 2,
TPA_PRESENCE_AWAY = 3,
TPA_PRESENCE_XA = 4,
TPA_PRESENCE_HIDDEN = 5,
TPA_PRESENCE_BUSY = 6
} TpaContactPresence;
enum TpaSubscriptionStatus
typedef enum {
TPA_SUBSCRIPTION_STATUS_NONE = 0,
TPA_SUBSCRIPTION_STATUS_REMOTE_PENDING = 1,
TPA_SUBSCRIPTION_STATUS_LOCAL_PENDING = 2,
TPA_SUBSCRIPTION_STATUS_CURRENT = 3
} TpaSubscriptionStatus;
enum TpaAuthorizationStatus
typedef enum {
TPA_AUTHORIZATION_STATUS_NON_EXISTENT = 0,
TPA_AUTHORIZATION_STATUS_LOCAL_PENDING = 1,
TPA_AUTHORIZATION_STATUS_AUTHORIZED = 2
} TpaAuthorizationStatus;
enum TpaChannelType
typedef enum {
TPA_CHANNEL_TYPE_TEXT = 0,
TPA_CHANNEL_TYPE_STREAM,
} TpaChannelType;
enum TpaStreamType
typedef enum {
TPA_STREAM_TYPE_AUDIO = 0,
TPA_STREAM_TYPE_VIDEO = 1,
} TpaStreamType;
enum TpaStreamState
typedef enum {
TPA_STREAM_STATE_PAUSED = 0,
TPA_STREAM_STATE_CONNECTING = 1,
TPA_STREAM_STATE_PLAYING = 2,
} TpaStreamState;
enum TpaTextMessageType
typedef enum {
TPA_MESSAGE_TYPE_NORMAL = 0,
TPA_MESSAGE_TYPE_ACTION = 1,
TPA_MESSAGE_TYPE_NOTICE = 2,
TPA_MESSAGE_TYPE_AUTO_REPLY = 3,
TPA_MESSAGE_TYPE_ERROR = 4,
TPA_MESSAGE_TYPE_ANY = 5
} TpaTextMessageType;
enum TpaTextMessageDeliveryError
typedef enum {
TPA_MESSAGE_DELIVERY_ERROR_UNKNOWN = 0,
TPA_MESSAGE_DELIVERY_ERROR_CONTACT_OFFLINE = 1,
TPA_MESSAGE_DELIVERY_ERROR_INVALID_CONTACT = 2,
TPA_MESSAGE_DELIVERY_ERROR_PERMISSION_DENIED = 3,
TPA_MESSAGE_DELIVERY_ERROR_MESSAGE_TOO_LONG = 4
} TpaTextMessageDeliveryError;
enum TpaChatState
typedef enum {
TPA_CHAT_STATE_GONE = 0,
TPA_CHAT_STATE_INACTIVE = 1,
TPA_CHAT_STATE_ACTIVE = 2,
TPA_CHAT_STATE_PAUSED = 3,
TPA_CHAT_STATE_COMPOSING = 4
} TpaChatState;
enum TpaHandleType
typedef enum {
TPA_HANDLE_TYPE_NONE = 0,
TPA_HANDLE_TYPE_CONTACT = 1,
TPA_HANDLE_TYPE_ROOM = 2,
TPA_HANDLE_TYPE_LIST = 3
} TpaHandleType;
enum TpaParameterFlags
typedef enum {
TPA_PARAMETER_FLAGS_NONE = 0,
TPA_PARAMETER_FLAGS_REQUIRED = 1 << 0,
TPA_PARAMETER_FLAGS_REGISTER = 1 << 1,
TPA_PARAMETER_FLAGS_DEFAULT = 1 << 2,
TPA_PARAMETER_FLAGS_ALL = 255
} TpaParameterFlags;
TPA_INTERFACE_CM
#define TPA_INTERFACE_CM "org.freedesktop.Telepathy.ConnectionManager"
TPA_INTERFACE_CONNECTION
#define TPA_INTERFACE_CONNECTION "org.freedesktop.Telepathy.Connection"
TPA_INTERFACE_ALIASING
#define TPA_INTERFACE_ALIASING "org.freedesktop.Telepathy.Connection.Interface.Aliasing"
TPA_INTERFACE_AVATARS
#define TPA_INTERFACE_AVATARS "org.freedesktop.Telepathy.Connection.Interface.Avatars"
TPA_INTERFACE_CAPABILITIES
#define TPA_INTERFACE_CAPABILITIES "org.freedesktop.Telepathy.Connection.Interface.Capabilities"
TPA_INTERFACE_CONTACT_INFO
#define TPA_INTERFACE_CONTACT_INFO "org.freedesktop.Telepathy.Connection.Interface.ContactInfo"
TPA_INTERFACE_FORWARD
#define TPA_INTERFACE_FORWARD "org.freedesktop.Telepathy.Connection.Interface.Forwarding"
TPA_INTERFACE_PRESENCE
#define TPA_INTERFACE_PRESENCE "org.freedesktop.Telepathy.Connection.Interface.Presence"
TPA_INTERFACE_PRIVACY
#define TPA_INTERFACE_PRIVACY "org.freedesktop.Telepathy.Connection.Interface.Privacy"
TPA_INTERFACE_RENAMING
#define TPA_INTERFACE_RENAMING "org.freedesktop.Telepathy.Connection.Interface.Renaming"
TPA_INTERFACE_CHANNEL
#define TPA_INTERFACE_CHANNEL "org.freedesktop.Telepathy.Channel"
TPA_INTERFACE_CONTACT_LIST
#define TPA_INTERFACE_CONTACT_LIST "org.freedesktop.Telepathy.Channel.Type.ContactList"
TPA_INTERFACE_LIST_SUBSCRIBE
#define TPA_INTERFACE_LIST_SUBSCRIBE "org.freedesktop.Telepathy.Channel.Type.ContactList:Subscribe"
TPA_INTERFACE_LIST_PUBLISH
#define TPA_INTERFACE_LIST_PUBLISH "org.freedesktop.Telepathy.Channel.Type.ContactList:Publish"
TPA_INTERFACE_LIST_HIDE
#define TPA_INTERFACE_LIST_HIDE "org.freedesktop.Telepathy.Channel.Type.ContactList:Hide"
TPA_INTERFACE_LIST_DENY
#define TPA_INTERFACE_LIST_DENY "org.freedesktop.Telepathy.Channel.Type.ContactList:Deny"
TPA_INTERFACE_CONTACT_SEARCH
#define TPA_INTERFACE_CONTACT_SEARCH "org.freedesktop.Telepathy.Channel.Type.ContactSearch"
TPA_INTERFACE_STREAMED_MEDIA
#define TPA_INTERFACE_STREAMED_MEDIA "org.freedesktop.Telepathy.Channel.Type.StreamedMedia"
TPA_INTERFACE_ROOM_LIST
#define TPA_INTERFACE_ROOM_LIST "org.freedesktop.Telepathy.Channel.Type.RoomList"
TPA_INTERFACE_TEXT
#define TPA_INTERFACE_TEXT "org.freedesktop.Telepathy.Channel.Type.Text"
TPA_INTERFACE_DTMF
#define TPA_INTERFACE_DTMF "org.freedesktop.Telepathy.Channel.Interface.DTMF"
TPA_INTERFACE_GROUP
#define TPA_INTERFACE_GROUP "org.freedesktop.Telepathy.Channel.Interface.Group"
TPA_INTERFACE_HOLD
#define TPA_INTERFACE_HOLD "org.freedesktop.Telepathy.Channel.Interface.Hold"
TPA_INTERFACE_PASSWORD
#define TPA_INTERFACE_PASSWORD "org.freedesktop.Telepathy.Channel.Interface.Password"
TPA_INTERFACE_TRANSFER
#define TPA_INTERFACE_TRANSFER "org.freedesktop.Telepathy.Channel.Interface.Transfer"
TPA_INTERFACE_CHATSTATE
#define TPA_INTERFACE_CHATSTATE "org.freedesktop.Telepathy.Channel.Interface.ChatState"
TPA_INTERFACE_SESSION_HANDLER
#define TPA_INTERFACE_SESSION_HANDLER "org.freedesktop.Telepathy.Media.SessionHandler"
TPA_INTERFACE_STREAM_HANDLER
#define TPA_INTERFACE_STREAM_HANDLER "org.freedesktop.Telepathy.Media.StreamHandler"
TPA_INTERFACE_PROPERTIES
#define TPA_INTERFACE_PROPERTIES "org.freedesktop.Telepathy.Properties"