/* This file contains no code - it's just here for gtkdoc to pick up * documentation for otherwise undocumented generated files. * * Copyright (C) 2007 Collabora Ltd. * Copyright (C) 2007 Nokia Corporation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ /** * SECTION:svc-generic * @title: Generic service-side interfaces * @short_description: GInterfaces for D-Bus objects exporting Telepathy * properties and common D-Bus core interfaces * @see_also: #TpPropertiesMixin * * The D-Bus Properties interface associates named properties with any D-Bus * object. * * The D-Bus Introspectable interface provides introspection information. * * The D-Bus Peer interface is exported by every D-Bus object. * * The Telepathy Properties interface associates a number of named properties * with a channel, connection or other D-Bus object. Signals are emitted * when the properties or their flags (readable/writable) change. */ /** * SECTION:svc-channel * @title: Service-side Channel base interface * @short_description: GInterface for Telepathy Channel objects * @see_also: #TpChannelIface * * This interface (auto-generated from the Telepathy spec) makes it easier * to export objects implementing the Telepathy Channel. */ /** * SECTION:svc-debug * @title: Service-side Debug base interface * @short_description: GInterface for Telepathy Debug objects * * This interface (auto-generated from the Telepathy spec) makes it easier * to export objects implementing the Telepathy Debug interface. * * #TpDebugSender provides a reference implementation of the Debug object. * * Since: 0.7.36 */ /** * SECTION:svc-channel-group * @title: Service-side Channel Group and Conference interfaces * @short_description: Groups of contacts * @see_also: #TpGroupMixin * * Many Telepathy Channel objects can be seen as representing groups or * sets of contacts. The Telepathy specification represents this by a common * interface, Group. This section documents the auto-generated GInterface * used to implement the Group interface. * * Contacts can be in four states: * * * in the group (the "members" set) * * * "local pending" (waiting to be added to the group by the local client * calling AddMembers()) * * * "remote pending" (waiting to be added to the group by some other * action, probably by someone else) * * * no relationship with the group at all * * For instance, chatrooms implement the Group interface. Contacts in the * chatroom are members, and contacts who we've invited to the group, or * contacts who've requested permission to join, are remote pending. If the * local user has been invited by another contact, they will appear in the * local-pending set until they accept or decline the invitation. * * Since 0.11.16, telepathy-glib also includes basic support for the * Conference interface, which represents a Group channel that can be * initiated by merging or upgrading individual 1-1 channels. */ /** * SECTION:svc-channel-room * @title: Service-side room interfaces * @short_description: room-related functionality for channels * * This collection of interfaces is used to expose various aspects of the * configuration of chat rooms. * * #TpSvcChannelInterfaceRoom consists of a pair of requestable, * immutable properties: "RoomName" and * "Server"; and a pair of immutable properties: * "Creator", "CreatorHandle", and * "CreationTimestamp". It has no methods or signals. It * should be implemented on channels representing a chat room (whether * it be a text chat, a multi-user call, or some other media type). * * #TpSvcChannelInterfaceSubject may be implemented by channels which have a * subject (or topic, depending on your protocol's terminology of choice). This * will usually be in addition to #TpSvcChannelInterfaceRoom, though in theory * a 1-1 channel could have a subject. In addition to its single method, it * defines a set of read-only properties, namely "Subject", * "Actor", "ActorHandle", "Timestamp", * and "CanSet". Changes should be signalled using * tp_dbus_properties_mixin_emit_properties_changed(). * * #TpSvcChannelInterfaceRoomConfig provides a vast array of properties for * other aspects of a chat room's configuration (such as the maximum number of * participants, and whether the room is password-protected). Channels with * this interface will typically implement the other two, too. * * Since: 0.15.8 */ /** * SECTION:svc-channel-text * @title: Text channels * @short_description: service-side interfaces for the Text channel type, and * the Chat State, Password and SMS interfaces * @see_also: #TpTextMixin * * A major use for instant messaging is obviously to send messages. * Channels of type Text represent conversations or chat rooms using short * real-time messages, including SMS. * * This section documents the auto-generated GInterfaces used to implement * the Text channel type, and some interfaces used in conjunction with it. */ /** * SECTION:svc-channel-file-transfer * @title: File Transfer channels * @short_description: service-side interface for the File Transfer channel type * * This section documents the auto-generated GInterface used to implement * the File Transfer channel type. */ /** * SECTION:svc-channel-media * @title: Media channels * @short_description: service-side interfaces for the Streamed Media channel * type, and the Call State, DTMF and Media Signalling interfaces * * This section documents the auto-generated C wrappers for the Streamed Media * channel type, and some interfaces which are optionally supported by * channels of this type. * * Streamed Media channels represent real-time audio or video streaming, * including voice over IP, webcams, and telephony. * * Channels of type Streamed Media may support the Media Signalling interface. * If not, the connection manager is assumed to be presenting the media * streams to the user automatically (for instance, in a connection manager * like gnome-phone-manager or telepathy-snom that remotely controls a * telephone, the phone's own speaker and microphone will probably be * used directly). * * If Media Signalling is supported, the Telepathy client is responsible for * actually streaming the media, using the Media Signalling interface to * provide signalling (connection managers might implement this interface in * terms of Jingle or SDP, for instance). * * Channels of type Streamed Media may also support the DTMF and * CallState interfaces. */ /** * SECTION:svc-channel-tubes * @title: Tubes channels * @short_description: service-side interface for the Tubes channel type * * A "tube" is a mechanism for arbitrary data transfer. * This section documents the auto-generated C wrappers for the Tubes * channel type. */ /** * SECTION:svc-channel-tube * @title: Tube channels * @short_description: service-side interface for the Tube channel interface, * StreamTube channel type and DBusTube channel type. * * A "tube" is a mechanism for arbitrary data transfer. * This section documents the auto-generated C wrappers for the Tube * channel interface, StreamTube channel type and DBusTube channel type. */ /** * SECTION:svc-channel-contactlist * @title: Contact List channels * @short_description: service-side interface for the Contact List channel type * * Many instant messaging protocols have the a concept of a contact list, * roster or buddy list. Some protocols also have user-defined groups or tags * which can be represented as subsets of the roster. * * This section documents the auto-generated C wrappers for the Contact List * channel type. */ /** * SECTION:svc-channel-roomlist * @title: Room List channels * @short_description: service-side interface for the Room List channel type * * Many instant messaging protocols allow named chatrooms to be listed. * This section documents the auto-generated C wrappers for the Room List * channel type. */ /** * SECTION:svc-connection * @title: Service-side Connection interfaces * @short_description: GInterfaces for Telepathy Connection objects * @see_also: #TpBaseConnection * * These interfaces (auto-generated from the Telepathy spec) make it easier * to export objects implementing the Telepathy Connection and its * optional interfaces, with the correct method and signal signatures, * and emit signals from those objects in a type-safe way. */ /** * SECTION:svc-connection-manager * @title: Service-side Connection Manager interface * @short_description: GInterface for Telepathy ConnectionManager objects * @see_also: #TpBaseConnection * * The #TpSvcConnectionManager interface (auto-generated from the Telepathy * spec) makes it easier to export an object implementing the Telepathy * ConnectionManager interface, with the correct method and signal signatures, * and emit signals from that object in a type-safe way. */ /** * SECTION:svc-account * @title: Service-side Account interfaces * @short_description: GInterfaces for Telepathy Account objects * * These interfaces (auto-generated from the Telepathy spec) make it easier * to export objects implementing the Telepathy Account and its * optional interfaces, with the correct method and signal signatures, * and emit signals from those objects in a type-safe way. * * You don't need these interfaces unless you're implementing a * Telepathy AccountManager, such as Mission Control. */ /** * SECTION:svc-account-manager * @title: Service-side Account Manager interface * @short_description: GInterface for Telepathy AccountManager objects * * The #TpSvcAccountManager interface (auto-generated from the Telepathy * spec) makes it easier to export an object implementing the Telepathy * AccountManager interface, with the correct method and signal signatures, * and emit signals from that object in a type-safe way. * * You don't need these interfaces unless you're implementing a * Telepathy AccountManager, such as Mission Control. */ /** * SECTION:svc-channel-dispatcher * @title: Service-side Channel Dispatcher interface * @short_description: GInterfaces for Telepathy ChannelDispatcher object * * The #TpSvcChannelDispatcher interface (auto-generated from the Telepathy * spec) makes it easier to export an object implementing the Telepathy * ChannelDispatcher interface, with the correct method and signal signatures, * and emit signals from that object in a type-safe way. * * Similarly, #TpSvcChannelDispatcherInterfaceOperationList helps to * implement the optional OperationList interface. * * You don't need these interfaces unless you're implementing a * Telepathy ChannelDispatcher, such as Mission Control. */ /** * SECTION:svc-channel-dispatch-operation * @title: Service-side Channel Dispatch Operation interface * @short_description: GInterface for Telepathy ChannelDispatchOperation object * * This interface (auto-generated from the Telepathy * spec) makes it easier to export an object implementing the Telepathy * ChannelDispatchOperation interface, with the correct method and signal * signatures, and emit signals from that object in a type-safe way. * * You don't need these interfaces unless you're implementing a * Telepathy ChannelDispatcher, such as Mission Control. */ /** * SECTION:svc-channel-request * @title: Service-side Channel Request interface * @short_description: GInterface for Telepathy ChannelRequest object * * This interface (auto-generated from the Telepathy * spec) makes it easier to export an object implementing the Telepathy * ChannelRequest interface, with the correct method and signal * signatures, and emit signals from that object in a type-safe way. * * You don't need these interfaces unless you're implementing a * Telepathy ChannelDispatcher, such as Mission Control. */ /** * SECTION:svc-channel-dispatcher * @title: Service-side Channel Dispatcher interface * @short_description: GInterfaces for Telepathy ChannelDispatcher object * * The #TpSvcChannelDispatcher interface (auto-generated from the Telepathy * spec) makes it easier to export an object implementing the Telepathy * ChannelDispatcher interface, with the correct method and signal signatures, * and emit signals from that object in a type-safe way. * * Similarly, #TpSvcChannelDispatcherInterfaceOperationList helps to * implement the optional OperationList interface. * * You don't need these interfaces unless you're implementing a * Telepathy ChannelDispatcher, such as Mission Control. */ /** * SECTION:svc-media-interfaces * @title: Service-side media streaming helper interfaces * @short_description: media session and media stream * @see_also: #TpSvcChannelTypeStreamedMedia * * These interfaces (auto-generated from the telepathy spec) make it easier * to export the objects used to implement #TpSvcChannelTypeStreamedMedia, * with the correct method and signal signatures, and emit signals from those * objects. */ /** * SECTION:svc-client * @title: Service-side Client interfaces * @short_description: interfaces used to be an Observer, Approver and Handler * * These interfaces (auto-generated from the telepathy spec) make it easier * to export the objects used to implement a Telepathy client. * * Clients such as loggers, new message notification windows and chat UIs * should implement some or all of the Client types (Observer, Approver and/or * Handler): see telepathy-spec for details. */ /** * SECTION:defs * @title: Miscellaneous definitions * @short_description: Definitions useful for working with the Telepathy * protocol * * This header contains definitions which didn't fit into enums.h, * interfaces.h or errors.h. * * Changed in 0.7.0: in older versions, some of these constants were in * base-connection.h and base-connection-manager.h. * * Since: 0.7.0 */ /** * SECTION:version * @title: Version information * @short_description: Checking the telepathy-glib version * * Since 0.19.0, telepathy-glib provides version information similar * to that used in GLib. * * Typical usage from configure.ac is similar to GLib's: * * |[ * AC_DEFINE([TP_VERSION_MIN_REQUIRED], [TP_VERSION_0_18], * [Ignore deprecations newer than this branch]) * AC_DEFINE([TP_VERSION_MAX_ALLOWED], [TP_VERSION_0_20], * [Prevent use of APIs newer than this branch]) * ]| * * or you can define the macros directly on the compiler command line * if required: * * |[ * cc -o foo foo.c \ * -DTP_VERSION_MIN_REQUIRED=TP_VERSION_0_18 \ * -DTP_VERSION_MAX_ALLOWED=TP_VERSION_0_20 \ * ${TP_CFLAGS} ${TP_LIBS} * ]| * * This functionality was added in telepathy-glib 0.19.0, but it * is safe to define the TP_VERSION_MIN_REQUIRED and TP_VERSION_MAX_ALLOWED * macros even for older versions of telepathy-glib, as long as you do * not try to expand them. */ /** * TP_MAJOR_VERSION: * * The major version of telepathy-glib (e.g. the 0 in 0.18.1) at the time your * code was compiled. */ /** * TP_MINOR_VERSION: * * The minor version of telepathy-glib (e.g. the 18 in 0.18.1) at the time your * code was compiled. * * Odd minor versions indicate a development branch; even minor versions * indicate a stable branch. */ /** * TP_MICRO_VERSION: * * The micro version of telepathy-glib (e.g. the 1 in 0.18.1) at the time your * code was compiled. * * Within a stable branch (even minor version), micro versions fix bugs * but do not add features. * * Within a development branch (odd minor version), micro versions can * fix bugs and/or add features. */ /** * TP_VERSION_0_16: (skip) * * A constant representing the telepathy-glib 0.16 stable branch, * and the 0.15 development branch that led to it. */ /** * TP_VERSION_0_18: (skip) * * A constant representing the telepathy-glib 0.18 stable branch, * and the 0.17 development branch that led to it. */ /** * TP_VERSION_0_20: (skip) * * A constant representing the telepathy-glib 0.20 stable branch, * and the 0.19 development branch that led to it. */ /** * TP_VERSION_0_22: (skip) * * A constant representing the telepathy-glib 0.22 stable branch, * and the 0.21 development branch that led to it. */ /** * TP_VERSION_0_24: (skip) * * A constant representing the telepathy-glib 0.24 stable branch, * and the 0.23 development branch that led to it. */ /** * TP_VERSION_1_0: (skip) * * A constant representing the telepathy-glib 1.0 stable branch, * and the 0.99 development branch that led to it. */ /** * TP_VERSION_MIN_REQUIRED: (skip) * * A version-number constant like %TP_VERSION_0_18. * * This may be defined to a value like %TP_VERSION_0_18 by users of * telepathy-glib, to set the minimum version they wish to * require. Warnings will be issued for functions deprecated in or * before that version. * * If not defined, the default value is the previous stable branch. */ /** * TP_VERSION_MAX_ALLOWED: (skip) * * A version-number constant like %TP_VERSION_0_18. * * This may be defined to a value like %TP_VERSION_0_18 by users of * telepathy-glib, to set the maximum version they wish to * depend on. Warnings will be issued for functions deprecated in or * before that version. * * If not defined, the default value in stable branches is that stable * branch, and the default value in development branches is the next * stable branch. */ /** * SECTION:enums * @title: Telepathy protocol enumerations * @short_description: Enumerated types and bitfields from the Telepathy spec * * This header exposes the constants from the Telepathy specification as * C enums. It is automatically generated from the specification. * * The names used in the specification (e.g. * Connection_Status_Connected) are converted to upper-case and given a * TP_ prefix, e.g. TP_CONNECTION_STATUS_CONNECTED. * * Each enum also has a constant for the number of members, named like * TP_NUM_CONNECTION_STATUSES. The pluralization is currently hard-coded * in the conversion scripts, but should move into the specification * in future. * * Constants LAST_TP_CONNECTION_STATUS, etc. are also provided. These are * deprecated and will be removed in a future release. */ /** * SECTION:interfaces * @title: Telepathy protocol interface and property names * @short_description: D-Bus interface and property names from the * Telepathy spec * * This header exposes the interface names from the Telepathy specification * as cpp defines for strings, such as %TP_IFACE_PROPERTIES_INTERFACE. * It is automatically generated from the specification. * * Since 0.7.0 it also provides cpp defines like * %TP_IFACE_QUARK_PROPERTIES_INTERFACE, which expand to function calls that * return GQuarks for the same strings. * * Since 0.9.2 it also provides cpp defines like * %TP_PROP_CHANNEL_INTERFACE_GROUP_GROUP_FLAGS, which expand to string * constants representing fully-qualified D-Bus property names, like * org.freedesktop.Telepathy.Channel.Interface.Group.GroupFlags. * * Since 0.11.5 it also provides cpp defines like * %TP_TOKEN_CONNECTION_INTERFACE_ALIASING_ALIAS for contact attributes like * "org.freedesktop.Telepathy.Connection.Interface.Aliasing/alias", * and defines like * %TP_TOKEN_CHANNEL_INTERFACE_MEDIA_SIGNALLING_ICE_UDP * for handler capability tokens like * "org.freedesktop.Telepathy.Channel.Interface.MediaSignalling/gtalk-p2p". * (These were present in an incorrect form since 0.11.3.) */ /** * SECTION:errors * @title: Telepathy protocol errors * @short_description: The errors from the Telepathy D-Bus spec, as a * GLib error domain * * This header provides the Telepathy D-Bus errors, in the form of a * GLib error domain. For D-Bus methods which fail with one of these errors, * dbus-glib will generate a reply message with the appropriate error. * * It also provides utility functions used by functions which return an error. */ /** * SECTION:handle * @title: TpHandle * @short_description: type representing handles * @see_also: TpHandleRepoIface * * The TpHandle type represents a Telepathy handle. */ /** * SECTION:channel-group * @title: Group and Conference interfaces on Channels * @short_description: client-side wrappers for Group and Conference * @see_also: #TpChannel * * Many Telepathy Channel objects can be seen as representing groups or * sets of contacts. The Telepathy specification represents this by a common * interface, Group. This section documents the auto-generated C wrappers for * the Group interface. * * Contacts can be in four states: * * * in the group (the "members" set) * * * "local pending" (waiting to be added to the group by the local client * calling AddMembers()) * * * "remote pending" (waiting to be added to the group by some other * action, probably by someone else) * * * no relationship with the group at all * * For instance, chatrooms implement the Group interface. Contacts in the * chatroom are members, and contacts who we've invited to the group, or * contacts who've requested permission to join, are remote pending. If the * local user has been invited by another contact, they will appear in the * local-pending set until they accept or decline the invitation. * * Some Group channels also have the Conference interface, representing a * group which can be initiated by upgrading or merging one or more 1-1 * channels. */ /** * SECTION:channel-room * @title: Room-related interfaces on Channels * @short_description: client-side wrappers for Room, RoomConfig and Subject * * This family of interfaces exposes aspects of chat rooms' configuration, and * provides API to modify it (where permitted). Most of the API is in terms of * D-Bus properties; they may be retrieved using * tp_cli_dbus_properties_call_get_all(), and changes monitored using * tp_cli_dbus_properties_connect_to_properties_changed(). * * #TP_IFACE_CHANNEL_INTERFACE_ROOM consists only of a pair of requestable, * immutable properties: #TP_PROP_CHANNEL_INTERFACE_ROOM_ROOM_NAME and * #TP_PROP_CHANNEL_INTERFACE_ROOM_SERVER. * * In addition to #TP_IFACE_CHANNEL_INTERFACE_SUBJECT's single method, it * defines a set of read-only properties: "Subject", * "Actor", "ActorHandle", "Timestamp", * and "CanSet". * * #TP_IFACE_CHANNEL_INTERFACE_ROOM_CONFIG provides a vast array of properties * for other aspects of a chat room's configuration (such as the maximum number * of participants, and whether the room is password-protected). * * Since: 0.15.8 */ /** * SECTION:channel-text * @title: Text channels * @short_description: client-side wrappers for the Text channel type, and * the Chat State and Password interfaces * @see_also: channel-group, #TpChannel * * A major use for instant messaging is obviously to send messages. * Channels of type Text represent IM conversations or chat rooms. * * This section documents the auto-generated C wrappers for the Text channel * type, and also for the Chat State and Password interfaces, which are * usually used in conjunction with Text channels. */ /** * SECTION:channel-file-transfer * @title: File transfer * @short_description: client-side wrappers for the File Transfer channel type * @see_also: #TpChannel * * This section documents the auto-generated C wrappers for the File Transfer * channel type. */ /** * SECTION:channel-media * @title: Media channels * @short_description: client-side wrappers for the Streamed Media channel * type, and the Call State, DTMF and Media Signalling interfaces * @see_also: channel-group, #TpChannel * * This section documents the auto-generated C wrappers for the Streamed Media * channel type, and the DTMF and Media Signalling interfaces which are * optionally supported by channels of this type. * * Streamed Media channels represent real-time audio or video streaming, * including voice over IP, webcams, and telephony. * * Channels of type Streamed Media may support the Media Signalling interface. * If not, the connection manager is assumed to be presenting the media * streams to the user automatically (for instance, in a connection manager * like gnome-phone-manager or telepathy-snom that remotely controls a * telephone, the phone's own speaker and microphone will probably be * used directly). * * If Media Signalling is supported, the Telepathy client is responsible for * actually streaming the media, using the Media Signalling interface to * provide signalling (connection managers might implement this interface in * terms of Jingle or SDP, for instance). The Telepathy project suggests that * client authors use the Farsight library for this; the glue between Media * Signalling and Farsight is currently done in telepathy-stream-engine, an * additional D-Bus service, but it will be provided as a library in future. * * Channels of type Streamed Media may also support the DTMF and * CallState interfaces. */ /** * SECTION:channel-tubes * @title: Tubes channels * @short_description: client-side wrappers for the Tubes channel type * @see_also: channel-group * * A "tube" is a mechanism for arbitrary data transfer. * This section documents the auto-generated C wrappers for the Tubes * channel type. */ /** * SECTION:channel-tube * @title: Tube channels * @short_description: client-side wrappers for the Tube channel interface, * StreamTube channel type and DBusTube channel type. * @see_also: channel-group * * A "tube" is a mechanism for arbitrary data transfer. * This section documents the auto-generated C wrappers for the Tube * channel interface, StreamTube channel type and DBusTube channel type. */ /** * SECTION:channel-roomlist * @title: Room List channels * @short_description: client-side wrappers for the Room List channel type * @see_also: #TpChannel * * Many instant messaging protocols allow named chatrooms to be listed. * This section documents the auto-generated C wrappers for the Room List * channel type. */ /** * SECTION:connection-avatars * @title: Connection Avatars interface * @short_description: client-side wrappers for the Avatars interface * @see_also: #TpConnection * * Most instant messaging protocols allow users to set an icon or avatar. * This section documents the auto-generated C wrappers for the Avatar * interface, used with #TpConnection objects. */ /** * SECTION:connection-aliasing * @title: Connection Aliasing interface * @short_description: client-side wrappers for the Aliasing interface * @see_also: #TpConnection * * Most instant messaging protocols allow users to set a nickname or * alias. This section documents the auto-generated C wrappers for the * Aliasing interface, used with #TpConnection objects. */ /** * SECTION:connection-caps * @title: Connection ContactCapabilities and Capabilities interfaces * @short_description: client-side wrappers for the capabilities interfaces * @see_also: #TpConnection * * Some instant messaging protocols allow discovery of the capabilities of * a user's client. In Telepathy, this is represented by the * ContactCapabilities interface, which lets applications advertise extra * capabilities for the local user, and query the interfaces supported by * their contacts. * * The Capabilities interface is an older API with similar functionality. * * This section documents the auto-generated C wrappers for the * ContactCapabilities and Capabilities interfaces, used with * #TpConnection objects. */ /** * SECTION:connection-contacts * @title: Connection Contacts interface * @short_description: client-side wrappers for the Contacts interface * @see_also: #TpConnection * * This interface allows a client to get information from various connection * interfaces in one dbus call. * * This section documents the auto-generated C wrappers for the * Contacts interface, used with #TpConnection objects. */ /** * SECTION:connection-contact-list * @title: Connection ContactList, ContactGroups and ContactBlocking interfaces * @short_description: client-side wrappers for the ContactList, * ContactGroups and ContactBlocking interfaces * @see_also: #TpConnection * * This interface allows a client to obtain a server-stored contact list * and contacts' groups. * * This section documents the auto-generated C wrappers for the * ContactList, ContactGroups and ContactBlocking interfaces, used * with #TpConnection objects. */ /** * SECTION:connection-requests * @title: Connection Requests interface * @short_description: client-side wrappers for the Requests interface * @see_also: #TpConnection * * This interface allows a client to request new channels from a connection, * and to listen to signals indicating that channels have been created and * closed. * * This section documents the auto-generated C wrappers for the Requests * interface, used with #TpConnection objects. */ /** * SECTION:connection-simple-presence * @title: Connection SimplePresence interface * @short_description: client-side wrappers for the SimplePresence interface * @see_also: #TpConnection * * Most instant messaging protocols allow users to advertise their presence * status. In Telepathy, this is represented by the SimplePresence * interface, which lets applications advertise the presence status of the * local user, and query the presence status of their contacts. * * This section documents the auto-generated C wrappers for the * SimplePresence interface, used with #TpConnection objects. */ /** * SECTION:connection-presence * @title: Connection Presence interface * @short_description: client-side wrappers for the Presence interface * @see_also: #TpConnection * * Most instant messaging protocols allow users to advertise their presence * status. In Telepathy, this is represented by the Presence * interface, which lets applications advertise the presence status of the * local user, and query the presence status of their contacts. * * This section documents the auto-generated C wrappers for the * Presence interface, used with #TpConnection objects. */ /** * SECTION:connection-location * @title: Connection Location interface * @short_description: client-side wrappers for the Location interface * @see_also: #TpConnection * * Some instant messaging protocols support "rich presence" functionality, * such as geolocation (advertising the user's location to authorized * contacts, and receiving contacts' locations). * * This section documents the auto-generated C wrappers for the * Location interface, used with #TpConnection objects. */ /** * SECTION:connection-balance * @title: Connection Balance interface * @short_description: client-side wrappers for the Balance interface * @see_also: #TpConnection * * In some real-time communication services the user can pay for certain * services, typically calls to the PSTN, in advance. In (at least) Skype, * it's possible to query the current balance in a machine-readable way. * * This section documents the auto-generated C wrappers for the * Balance interface, used with #TpConnection objects. * * Since: 0.11.0 */ /** * SECTION:connection-contact-info * @title: Connection ContactInfo interface * @short_description: client-side wrappers for the ContactInfo interface * @see_also: #TpConnection * * An interface for requesting information about a contact on a given * connection. The information is represented as a list of fields forming a * structured representation of a vCard (as defined by RFC 2426), using field * names and semantics defined therein. * * This section documents the auto-generated C wrappers for the * ContactInfo interface, used with #TpConnection objects. * * Since: 0.11.3 */ /** * SECTION:cli-anonymity * @title: Connection and Channel Anonymity interfaces * @short_description: client-side wrappers for the Anonymity interfaces * @see_also: #TpConnection, #TpChannel * * In some protocols, mainly those that interact with the PSTN, it's possible * to make a call without disclosing the originating identity (e.g. phone * number). The Anonymity interfaces on the Connection and Channel can be used * to control this feature in Telepathy. * * This section documents the auto-generated C wrappers for the * Anonymity interfaces, used with #TpConnection and #TpChannel objects. * * Since: 0.11.7 */ /** * SECTION:svc-anonymity * @title: Service-side Connection and Channel Anonymity interfaces * @short_description: GInterfaces to implement the Anonymity interfaces * * In some protocols, mainly those that interact with the PSTN, it's possible * to make a call without disclosing the originating identity (e.g. phone * number). The Anonymity interfaces on the Connection and Channel can be used * to control this feature in Telepathy. * * This section documents the auto-generated GInterfaces used to implement the * Anonymity interfaces. * * Since: 0.11.7 */ /** * SECTION:cli-service-point * @title: Connection and Channel ServicePoint interfaces * @short_description: client-side wrappers for the ServicePoint interfaces * @see_also: #TpConnection, #TpChannel * * In some protocols, mainly those that interact with the PSTN, it's possible * to contact the emergency services or other public service answering points. * The ServicePoint interfaces on the Connection and Channel can be used * to discover how to contact these service points, and detect whether a call * in progress is communicating with a service point. * * This section documents the auto-generated C wrappers for the * ServicePoint interfaces, used with #TpConnection and #TpChannel objects. * * Since: 0.11.7 */ /** * SECTION:svc-service-point * @title: Service-side Connection and Channel ServicePoint interfaces * @short_description: GInterfaces to implement the ServicePoint interfaces * * In some protocols, mainly those that interact with the PSTN, it's possible * to contact the emergency services or other public service answering points. * The ServicePoint interfaces on the Connection and Channel can be used * to discover how to contact these service points, and detect whether a call * in progress is communicating with a service point. * * This section documents the auto-generated GInterfaces used to implement the * ServicePoint interfaces. * * Since: 0.11.7 */ /** * SECTION:connection-cellular * @title: Connection Cellular interface * @short_description: client-side wrappers for the Cellular interface * @see_also: #TpConnection * * An interface for connections to cellular telephony (GSM, CDMA etc.), which * provides properties and signals that aren't applicable to other protocols. * * Since: 0.11.9 */ /** * SECTION:svc-protocol * @title: Service-side Protocol interface * @short_description: GInterface for Telepathy Protocol objects * @see_also: #TpBaseProtocol * * The #TpSvcProtocol interface (auto-generated from the Telepathy * spec) makes it easier to export an object implementing the Telepathy * Protocol interface. * * Since: 0.11.11 */ /** * SECTION:channel-contactsearch * @title: Contact Search channels * @short_description: client-side wrappers for the Contact Search channel type * @see_also: #TpChannel * * Some instant messaging protocols allow searching for contacts by name or * other details. In Telepathy, each search attempt is represented as a * Channel. * * This section documents the auto-generated C wrappers for the Contact Search * channel type. * * Since: 0.11.11 */ /** * SECTION:svc-channel-contactsearch * @title: Contact Search channels * @short_description: service-side interface for the Contact Search channel * type * * Some instant messaging protocols allow searching for contacts by name or * other details. In Telepathy, each search attempt is represented as a * Channel. * * This section documents the auto-generated C wrappers for the Contact Search * channel type. * * Since: 0.11.11 */ /** * SECTION:svc-tls * @title: Service-side TLS interfaces * @short_description: GInterfaces to implement Chan.T.ServerTLSConnection * * Channel.Type.ServerTLSConnection can be handled by clients to check * servers' TLS certificates interactively. The actual certificates are * represented by a separate TLSCertificate object. * * Since: 0.11.16 */ /** * SECTION:connection-client-types * @title: Connection ClientTypes interface * @short_description: client-side wrappers for the ClientTypes interface * * On some protocols it's possible to determine the type of client another * user is using, ranging from a simple "phone or not?" indicator to a * classification into several types of user interface. Telepathy represents * these using the client types defined by XMPP. * * This section documents the auto-generated C wrappers for the * ClientTypes interface, used with #TpConnection objects. * * Since: 0.13.1 */ /** * SECTION:connection-mail * @title: Connection MailNotification interface * @short_description: client-side wrappers for the MailNotification interface * * Some service providers offer both real-time communications and e-mail, and * integrate them by providing "new mail" notifications over the real-time * communication protocol. * * This section documents the auto-generated C wrappers for the * MailNotification interface, used with #TpConnection objects. * * Since: 0.13.1 */ /** * SECTION:connection-powersaving * @title: Connection PowerSaving interface * @short_description: client-side wrappers for the PowerSaving interface * * Some connection manager implementations can be instructed to try to * save power on mobile devices by suppressing non-essential traffic, such * as presence notifications. This section documents auto-generated C * wrappers for the PowerSaving D-Bus interface. * * Since: 0.13.7 */ /** * SECTION:channel-auth * @title: Channel Authentication interfaces * @short_description: client-side wrappers for authentication channels * * The ServerAuthentication channel type represents a request for client/UI * processes to carry out authentication with a server, including password * authentication (prove that you are who you say you are) and captcha * authentication (prove that you are not a bot). * * Since: 0.13.7 */ /** * SECTION:svc-channel-auth * @title: Service-side Channel Authentication interfaces * @short_description: GInterfaces to implement authentication channels * * The ServerAuthentication channel type represents a request for client/UI * processes to carry out authentication with a server. * * The SASLAuthentication interface allows authentication via SASL, and also * allows providing a simple password to the connection manager for it to * use with SASL or non-SASL mechanisms. * * The CaptchaAuthentication interface (since 0.17.5) allows * interactive captcha-solving so that the user can prove that they are not * a bot, on protocols requiring this. * * Since: 0.13.7 */ /** * SECTION:svc-channel-securable * @title: Service-side Securable interface * @short_description: GInterface to indicate channels' security level * * The Securable channel interface represents a channel that might be * end-to-end encrypted and/or protected from man-in-the-middle attacks. * * Since: 0.13.7 */ /** * SECTION:svc-channel-ft-metadata * @title: File transfer Metadata interface * @short_description: GInterface to implement metadata file transfer interface * * The Metadata file transfer channel interface exists to provide a * mechanism to include arbitrary additional information in file * transfers. For example, one might want to send a document and * include the number of times the character P appeared in the file, * so would add NumberOfPs=42 to the Metadata property. * * Since: 0.17.1 */ /** * SECTION:connection-addressing * @title: Connection Addressing interface * @short_description: client-side wrappers for the Addressing interface * @see_also: #TpConnection * * An interface for connections in protocols where contacts' unique * identifiers can be expressed as vCard fields and/or URIs. * * Since: 0.17.5 */ /** * SECTION:svc-channel-call * @title: Service-side Channel Call interface * @short_description: GInterface to implement call channels * * Call channels represent real-time audio or video streaming, including * voice over IP, webcams, and telephony. * * Since: 0.17.5 */ /** * SECTION:cli-call-channel * @title: Channel Call interfaces * @short_description: client-side wrappers for call channels * * Call channels represent real-time audio or video streaming, including * voice over IP, webcams, and telephony. * * Since: 0.17.5 */ /** * SECTION:cli-call-content * @title: Channel Call content interfaces * @short_description: client-side wrappers for call contents * * Represents the contents of a call. * * Since: 0.17.5 */ /** * SECTION:cli-call-stream * @title: Channel Call stream interfaces * @short_description: client-side wrappers for call streams * * Represents the streams of a call. * * Since: 0.17.5 */ /** * SECTION:cli-call-misc * @title: Channel Call misc interfaces * @short_description: client-side wrappers for misc call interfaces * * Misc interfaces for calls. * * Since: 0.17.5 */ /** * SECTION:connection-renaming * @title: Connection Renaming interface * @short_description: client-side wrappers for the Renaming interface * @see_also: #TpConnection * * In IRC, and perhaps other protocols, users' unique identifiers can change. * The Renaming interface models this. */ /** * SECTION:connection-sidecars * @title: Connection Sidecars interface * @short_description: client-side wrappers for the Sidecars interface * @see_also: #TpConnection * * Some Telepathy connection managers have a plugin API, with plugins * providing plugin-specific channel types and other D-Bus APIs. It is * technically difficult for plugins to add interfaces analogous to Aliasing, * Avatars etc. to a Connection. The Sidecars1 interface provides an * alternative, by attaching plugin-provided interfaces to a secondary object. */