Telepathy D-Bus Interface Specification &mdash v0.19.5

# Telepathy D-Bus Interface Specification

Interfaces (Compact) | Generic Types | Errors | Full Index

### Version 0.19.5

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)

A Connection Manager is a factory for connections.

- org.freedesktop.Telepathy.ConnectionManager
- Connection Object (Permalink)

Connections represent active protocol sessions.

- org.freedesktop.Telepathy.Connection
- org.freedesktop.Telepathy.Connection.FUTURE (unstable)
- org.freedesktop.Telepathy.Connection.Interface.Aliasing
- org.freedesktop.Telepathy.Connection.Interface.Avatars
- org.freedesktop.Telepathy.Connection.Interface.Balance
- org.freedesktop.Telepathy.Connection.Interface.Capabilities
- org.freedesktop.Telepathy.Connection.Interface.ContactCapabilities
- org.freedesktop.Telepathy.Connection.Interface.ContactInfo
- org.freedesktop.Telepathy.Connection.Interface.Contacts
- org.freedesktop.Telepathy.Connection.Interface.Location
- org.freedesktop.Telepathy.Connection.Interface.MailNotification.DRAFT (unstable)
- org.freedesktop.Telepathy.Connection.Interface.Presence (deprecated)
- org.freedesktop.Telepathy.Connection.Interface.Renaming (unstable)
- org.freedesktop.Telepathy.Connection.Interface.Requests
- org.freedesktop.Telepathy.Connection.Interface.SimplePresence

- org.freedesktop.Telepathy.ChannelBundle.DRAFT (unstable)
- Channel Object (Permalink)

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.

- org.freedesktop.Telepathy.Channel
- org.freedesktop.Telepathy.Channel.FUTURE (unstable)
- Channel Types (Permalink)

Each Channel implements one of the following types:

- org.freedesktop.Telepathy.Channel.Type.ContactList
- org.freedesktop.Telepathy.Channel.Type.StreamedMedia
- org.freedesktop.Telepathy.Channel.Type.RoomList
- org.freedesktop.Telepathy.Channel.Type.Text
- org.freedesktop.Telepathy.Channel.Type.Tubes (deprecated)
- org.freedesktop.Telepathy.Channel.Type.StreamTube
- org.freedesktop.Telepathy.Channel.Type.DBusTube
- org.freedesktop.Telepathy.Channel.Type.FileTransfer
- org.freedesktop.Telepathy.Channel.Type.ContactSearch.DRAFT2 (unstable)
- org.freedesktop.Telepathy.Channel.Type.Call.DRAFT (unstable)

- Channel Interfaces (Permalink)

A Channel may also implement one or more of the following interfaces, depending on its type:

- org.freedesktop.Telepathy.Channel.Interface.CallState
- org.freedesktop.Telepathy.Channel.Interface.ChatState
- org.freedesktop.Telepathy.Channel.Interface.Conference.DRAFT (unstable)
- org.freedesktop.Telepathy.Channel.Interface.Destroyable
- org.freedesktop.Telepathy.Channel.Interface.DTMF
- org.freedesktop.Telepathy.Channel.Interface.Group
- org.freedesktop.Telepathy.Channel.Interface.Hold
- org.freedesktop.Telepathy.Channel.Interface.HTML.DRAFT (unstable)
- org.freedesktop.Telepathy.Channel.Interface.Password
- 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.Splittable.DRAFT (unstable)
- org.freedesktop.Telepathy.Channel.Interface.Tube

- Media (Permalink)

- org.freedesktop.Telepathy.Media.SessionHandler
- org.freedesktop.Telepathy.Media.StreamHandler

- Calls (Permalink)

- org.freedesktop.Telepathy.Call.Content.DRAFT (unstable)
- org.freedesktop.Telepathy.Call.Content.Interface.Media.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)

- org.freedesktop.Telepathy.Debug

- The Account Manager (Permalink)

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.

- org.freedesktop.Telepathy.AccountManager
- org.freedesktop.Telepathy.Account
- org.freedesktop.Telepathy.Account.Interface.Avatar

- The Channel Dispatcher (Permalink)

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.).

- org.freedesktop.Telepathy.ChannelDispatcher
- org.freedesktop.Telepathy.ChannelDispatcher.Interface.OperationList
- org.freedesktop.Telepathy.ChannelDispatchOperation
- org.freedesktop.Telepathy.ChannelRequest

- Clients (Permalink)

Clients should implement one or more of these interfaces to be able to handle channels coming in from the Channel Dispatcher.

- 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

### Other

- Generic Types
- Errors