Version 0.21.4.1
Copyright © 2005-2010 Collabora Limited
Copyright © 2005-2010 Nokia Corporation
Copyright © 2006 INdT
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 Street, Fifth Floor, Boston, MA 02110-1301, USA.
Interfaces
- Connection Managers (Permalink)
- org.freedesktop.Telepathy.ConnectionManager
- org.freedesktop.Telepathy.Protocol
- org.freedesktop.Telepathy.Protocol.Interface.Addressing.DRAFT (unstable)
- org.freedesktop.Telepathy.Protocol.Interface.Avatars.DRAFT (unstable)
- org.freedesktop.Telepathy.Protocol.Interface.Presence
- Connection Object (Permalink)
- org.freedesktop.Telepathy.Connection
- org.freedesktop.Telepathy.Connection.FUTURE (unstable)
- org.freedesktop.Telepathy.Connection.Interface.Addressing.DRAFT (unstable)
- org.freedesktop.Telepathy.Connection.Interface.Aliasing
- org.freedesktop.Telepathy.Connection.Interface.Anonymity
- org.freedesktop.Telepathy.Connection.Interface.Avatars
- org.freedesktop.Telepathy.Connection.Interface.Balance
- org.freedesktop.Telepathy.Connection.Interface.Capabilities (deprecated)
- org.freedesktop.Telepathy.Connection.Interface.Cellular
- org.freedesktop.Telepathy.Connection.Interface.ClientTypes
- org.freedesktop.Telepathy.Connection.Interface.CommunicationPolicy.DRAFT (unstable)
- org.freedesktop.Telepathy.Connection.Interface.ContactCapabilities
- org.freedesktop.Telepathy.Connection.Interface.ContactGroups
- org.freedesktop.Telepathy.Connection.Interface.ContactInfo
- org.freedesktop.Telepathy.Connection.Interface.ContactList
- org.freedesktop.Telepathy.Connection.Interface.Contacts
- org.freedesktop.Telepathy.Connection.Interface.Forwarding.DRAFT (unstable)
- org.freedesktop.Telepathy.Connection.Interface.Keepalive.DRAFT (unstable)
- org.freedesktop.Telepathy.Connection.Interface.Location
- org.freedesktop.Telepathy.Connection.Interface.MailNotification
- org.freedesktop.Telepathy.Connection.Interface.PowerSaving
- org.freedesktop.Telepathy.Connection.Interface.Presence (deprecated)
- org.freedesktop.Telepathy.Connection.Interface.Renaming (unstable)
- org.freedesktop.Telepathy.Connection.Interface.Resources.DRAFT (unstable)
- org.freedesktop.Telepathy.Connection.Interface.Requests
- org.freedesktop.Telepathy.Connection.Interface.ServicePoint
- org.freedesktop.Telepathy.Connection.Interface.SimplePresence
- org.freedesktop.Telepathy.ChannelBundle.DRAFT (unstable)
- Channel Object (Permalink)
- org.freedesktop.Telepathy.Channel
- org.freedesktop.Telepathy.Channel.FUTURE (unstable)
- Channel Types (Permalink)
- org.freedesktop.Telepathy.Channel.Type.Call.DRAFT (unstable)
- org.freedesktop.Telepathy.Channel.Type.ContactList
- org.freedesktop.Telepathy.Channel.Type.ContactSearch
- org.freedesktop.Telepathy.Channel.Type.DBusTube
- org.freedesktop.Telepathy.Channel.Type.FileTransfer
- org.freedesktop.Telepathy.Channel.Type.RoomList
- org.freedesktop.Telepathy.Channel.Type.ServerAuthentication.DRAFT2 (unstable)
- org.freedesktop.Telepathy.Channel.Type.ServerTLSConnection
- org.freedesktop.Telepathy.Channel.Type.StreamTube
- org.freedesktop.Telepathy.Channel.Type.StreamedMedia
- org.freedesktop.Telepathy.Channel.Type.Text
- org.freedesktop.Telepathy.Channel.Type.Tubes (deprecated)
- Channel Interfaces (Permalink)
- org.freedesktop.Telepathy.Channel.Interface.Addressing.DRAFT (unstable)
- org.freedesktop.Telepathy.Channel.Interface.Anonymity
- org.freedesktop.Telepathy.Channel.Interface.CallState
- org.freedesktop.Telepathy.Channel.Interface.ChatState
- org.freedesktop.Telepathy.Channel.Interface.Conference
- org.freedesktop.Telepathy.Channel.Interface.DTMF
- org.freedesktop.Telepathy.Channel.Interface.Destroyable
- org.freedesktop.Telepathy.Channel.Interface.Group
- org.freedesktop.Telepathy.Channel.Interface.HTML.DRAFT (unstable)
- org.freedesktop.Telepathy.Channel.Interface.Hold
- org.freedesktop.Telepathy.Channel.Interface.MediaSignalling
- org.freedesktop.Telepathy.Channel.Interface.MergeableConference.DRAFT (unstable)
- org.freedesktop.Telepathy.Channel.Interface.Messages
- org.freedesktop.Telepathy.Channel.Interface.Password
- org.freedesktop.Telepathy.Channel.Interface.Room.DRAFT (unstable)
- org.freedesktop.Telepathy.Channel.Interface.SASLAuthentication.DRAFT2 (unstable)
- org.freedesktop.Telepathy.Channel.Interface.SMS
- org.freedesktop.Telepathy.Channel.Interface.ServicePoint
- org.freedesktop.Telepathy.Channel.Interface.Splittable.DRAFT (unstable)
- org.freedesktop.Telepathy.Channel.Interface.Tube
- Authentication Objects (Permalink)
- Media (Permalink)
- Calls (Permalink)
- org.freedesktop.Telepathy.Call.Content.DRAFT (unstable)
- org.freedesktop.Telepathy.Call.Content.Interface.Media.DRAFT (unstable)
- org.freedesktop.Telepathy.Call.Content.Interface.Mute.DRAFT (unstable)
- org.freedesktop.Telepathy.Call.Content.CodecOffer.DRAFT (unstable)
- org.freedesktop.Telepathy.Call.Stream.DRAFT (unstable)
- org.freedesktop.Telepathy.Call.Stream.Interface.Media.DRAFT (unstable)
- org.freedesktop.Telepathy.Call.Stream.Endpoint.DRAFT (unstable)
- Debugging (Permalink)
- The Account Manager (Permalink)
- org.freedesktop.Telepathy.AccountManager
- org.freedesktop.Telepathy.Account
- org.freedesktop.Telepathy.Account.Interface.Addressing
- org.freedesktop.Telepathy.Account.Interface.Avatar
- org.freedesktop.Telepathy.Account.Interface.Storage
- org.freedesktop.Telepathy.Account.Interface.MinimumPresence.DRAFT2 (unstable)
- The Channel Dispatcher (Permalink)
- org.freedesktop.Telepathy.ChannelDispatcher
- org.freedesktop.Telepathy.ChannelDispatcher.FUTURE (unstable)
- org.freedesktop.Telepathy.ChannelDispatcher.Interface.OperationList
- org.freedesktop.Telepathy.ChannelDispatchOperation
- org.freedesktop.Telepathy.ChannelRequest
- org.freedesktop.Telepathy.ChannelRequest.FUTURE (unstable)
- Clients (Permalink)
- org.freedesktop.Telepathy.Client
- org.freedesktop.Telepathy.Client.Observer
- org.freedesktop.Telepathy.Client.Approver
- org.freedesktop.Telepathy.Client.Handler
- org.freedesktop.Telepathy.Client.Handler.FUTURE (unstable)
- org.freedesktop.Telepathy.Client.Interface.Requests
- org.freedesktop.Telepathy.ChannelHandler (deprecated)
- org.freedesktop.Telepathy.Properties
A Connection Manager is a factory for connections.
Connections represent active protocol sessions.
A Channel is used by Telepathy to exchange data between local applications and remote servers. A given connection will have many channels, each one represented by a D-Bus object.
Each Channel has a type, represented by a D-Bus interface, and may implement one or more additional interfaces from the list of channel interfaces below.
Each Channel implements one of the following types:
A Channel may also implement one or more of the following interfaces, depending on its type:
A set of objects to be used for authentication purposes, such as TLS certificates or handshakes for negotiating end-to-end security.
The Account Manager is a desktop service that provides account configuration and can manage the connection managers. In general, clients will use the account manager to find out about instant messaging accounts and their associated connections.
The Channel Dispatcher is a desktop service whose purpose is to dispatch incoming Telepathy Channels to the appropriate client (e.g. incoming text chat, file transfer, tubes, etc.).
Clients should implement one or more of these interfaces to be able to handle channels coming in from the Channel Dispatcher.