TpaSession

TpaSession

Synopsis




                    TpaSessionPrivate;
typedef             TpaTextSession;
typedef             TpaMediaSession;
                    TpaSession;
TpaSession*         tpa_session_new                     (GType object_type,
                                                         TpaAccount *account,
                                                         TpaChannelType type,
                                                         TpaHandle *handle,
                                                         const gchar *manager,
                                                         const gchar *name);
void                tpa_session_unref                   (TpaSession *self);
#define             tpa_text_session_new                (object_typ, connection, handle, manager, name)
#define             tpa_media_session_new               (object_typ, connection, handle, manager, name)
gboolean            tpa_session_register                (TpaSession *self,
                                                         const gchar *manager,
                                                         const gchar *name);
void                tpa_session_list                    (TpaSession *self,
                                                         GPtrArray *list);

Object Hierarchy


  GObject
   +----TpaSession

Implemented Interfaces

TpaSession implements TpaIIce, TpaMedia, TpaIChannel, TpaIText, TpaIRoomList and TpaIGroup.

Description

Details

TpaSessionPrivate

typedef struct _TpaSessionPrivate TpaSessionPrivate;


TpaTextSession

typedef struct _TpaSession TpaTextSession;


TpaMediaSession

typedef struct _TpaSession TpaMediaSession;


TpaSession

typedef struct _TpaSession TpaSession;


tpa_session_new ()

TpaSession*         tpa_session_new                     (GType object_type,
                                                         TpaAccount *account,
                                                         TpaChannelType type,
                                                         TpaHandle *handle,
                                                         const gchar *manager,
                                                         const gchar *name);

Create a new channel, if a it will try to register it under org.freedesktop.Telepathy.Channel.(manager).(protocol).(account)

object_type :
account :
type :
handle :
manager :
name :
Returns :

tpa_session_unref ()

void                tpa_session_unref                   (TpaSession *self);

Delete session created via tpa_session_new

self :

tpa_text_session_new()

#define             tpa_text_session_new(object_typ, connection, handle, manager, name)

object_typ :
connection :
handle :
manager :
name :

tpa_media_session_new()

#define             tpa_media_session_new(object_typ, connection, handle, manager, name)

object_typ :
connection :
handle :
manager :
name :

tpa_session_register ()

gboolean            tpa_session_register                (TpaSession *self,
                                                         const gchar *manager,
                                                         const gchar *name);

Register connection managers on dbus, the DBUS path always begins with "/org/freedesktop/Telepathy/Channel".

self :
manager :
name :
Returns :

tpa_session_list ()

void                tpa_session_list                    (TpaSession *self,
                                                         GPtrArray *list);

Append channel data to list. Used when ListChannels are called.

self :
list :