Telepathy Developer's Manual
About This Document
Introduction
About This Document
Telepathy Developer's Manual
Introduction
Basics
Accounts and AccountManager
Channel Dispatcher and Clients
Connections
Channels
Accessing and Managing Contact Information
Text Messaging
Transferring Files
Calls (VoIP)
Tubes
Implementing Telepathy Services
Example: Implementing a Chat Client
Example: Implementing a VoIP Client
Example: Implementing a Telepathy Tube Client
Example Source Code
Telepathy Developer's Manual
1.
Introduction
1.1.
Rationale
2.
Basics
2.1.
Terminology
2.2.
Using D-Bus
2.3.
Language Bindings
2.4.
Optional Interfaces
2.5.
Handles
2.6.
API conventions
2.7.
Telepathy Properties
3.
Accounts and AccountManager
3.1.
Accounts
3.2.
Managing Presence
4.
Channel Dispatcher and Clients
4.1.
Telepathy Clients
5.
Connections
5.1.
Connection Managers
5.2.
Obtaining a Connection
5.3.
Presence
5.4.
Handle Renaming
6.
Channels
6.1.
Requesting Channels
6.2.
Incoming Channels
6.3.
Contact Lists
6.4.
Contact Groups
6.5.
Text Channels
6.6.
Room Lists
7.
Accessing and Managing Contact Information
7.1.
Contacts
7.2.
Presence
8.
Text Messaging
8.1.
Rich Text Interface
8.2.
Simple Messaging Interface
9.
Transferring Files
9.1.
Sending Files
9.2.
Receiving Files
10.
Calls (VoIP)
10.1.
Requesting Calls
11.
Tubes
11.1.
Creating a Tube
11.2.
D-Bus Tubes
11.3.
Stream Tubes
11.4.
Compatibility
12.
Implementing Telepathy Services
12.1.
telepathy-glib
12.2.
telepathy-python
13.
Example: Implementing a Chat Client
14.
Example: Implementing a VoIP Client
15.
Example: Implementing a Telepathy Tube Client
15.1.
Implementing the Handler
A.
Example Source Code
A.1.
glib_telepathy_properties/example.c
A.2.
python_irc_roomlist/example.py
A.3.
glib_get_roster/example.c
A.4.
glib_mc5_observer/example-observer.c
A.5.
glib_stream_tube/accept-tube.c
A.6.
python_mc5_clients/observer.py
A.7.
glib_dbus_tube/offer-tube.c
A.8.
glib_mc5_observer/example-observer.h
A.9.
glib_get_user_defined_groups/example.c
A.10.
glib_list_protocols/example.c
A.11.
glib_mc5_ft_handler/example.c
A.12.
python_get_parameters/example.py
A.13.
glib_salut_ft/sender.c
A.14.
python_iface_messaging/example.py
A.15.
glib_jabber_muc/example.c
A.16.
glib_stream_tube/offer-tube.c
A.17.
glib_mc5_observer/example2.c
A.18.
glib_salut_ft/gnio-sender.c
A.19.
python_simple_presence/example.py
About This Document
Introduction