jingle/sessions.h
author Nicolas Cornu <nicolas.cornu@ensi-bourges.fr>
Thu, 08 Jul 2010 00:35:37 +0200
changeset 37 fce6bdc1ff46
parent 33 92e92ce901e7
child 38 121e5ae7c1e5
permissions -rw-r--r--
Modify comparaison function for session, now basing on name

#ifndef __JINGLE_SESSIONS_H__
#define __JINGLE_SESSIONS_H__ 1

#include <glib.h>

#include <jingle/register.h>


typedef enum {
  JINGLE_SESSION_
} JingleStatus;

typedef struct {
  JingleStatus  status;
  gchar *sid;
  gchar *initiator;
  gchar *from;
  GSList *content;
} JingleSession;

typedef struct {
  const gchar *name;
  gconstpointer description;
  JingleAppFuncs *appfuncs;
  gconstpointer transport;
  JingleTransportFuncs *transfuncs;
} SessionContent;


JingleSession *session_new(JingleNode *jn);
JingleSession *session_find_by_sid(const gchar *sid, const gchar *from);
JingleSession *session_find(const JingleNode *jn);
void session_add_content(JingleSession *sess, JingleContent *cn);
SessionContent *session_find_sessioncontent(JingleSession *sess, const gchar *name);
void session_remove_sessioncontent(JingleSession *sess, const gchar *name);
void session_delete(JingleSession *sess);
void session_remove(JingleSession *sess);
void session_free(JingleSession *sess);

#endif