WockyJingleInfo

WockyJingleInfo

Synopsis

#define             WOCKY_N_JINGLE_RELAY_TYPES
struct              WockyJingleInfoClass;
void                (*WockyJingleInfoRelaySessionCb)    (GPtrArray *relays,
                                                         gpointer user_data);
                    WockyJingleRelay;
enum                WockyJingleRelayType;
                    WockyStunServer;
void                wocky_jingle_info_create_google_relay_session
                                                        (WockyJingleInfo *self,
                                                         guint components,
                                                         WockyJingleInfoRelaySessionCb callback,
                                                         gpointer user_data);
const gchar *       wocky_jingle_info_get_google_relay_token
                                                        (WockyJingleInfo *self);
GList *             wocky_jingle_info_get_stun_servers  (WockyJingleInfo *self);
WockyJingleInfo *   wocky_jingle_info_new               (WockyPorter *porter);
void                wocky_jingle_info_send_request      (WockyJingleInfo *self,
                                                         gboolean google_jingleinfo_supported);
void                wocky_jingle_info_set_test_mode     (void);
void                wocky_jingle_info_take_stun_server  (WockyJingleInfo *self,
                                                         gchar *stun_server,
                                                         guint16 stun_port,
                                                         gboolean is_fallback);
void                wocky_jingle_relay_free             (WockyJingleRelay *relay);
WockyJingleRelay *  wocky_jingle_relay_new              (WockyJingleRelayType type,
                                                         const gchar *ip,
                                                         guint port,
                                                         const gchar *username,
                                                         const gchar *password,
                                                         guint component);

Description

Details

WOCKY_N_JINGLE_RELAY_TYPES

#define WOCKY_N_JINGLE_RELAY_TYPES 3

struct WockyJingleInfoClass

struct WockyJingleInfoClass {
    GObjectClass parent_class;
};

WockyJingleInfoRelaySessionCb ()

void                (*WockyJingleInfoRelaySessionCb)    (GPtrArray *relays,
                                                         gpointer user_data);

WockyJingleRelay

typedef struct {
    WockyJingleRelayType type;
    gchar *ip;
    guint port;
    gchar *username;
    gchar *password;
    guint component;
} WockyJingleRelay;

enum WockyJingleRelayType

typedef enum {
    WOCKY_JINGLE_RELAY_TYPE_UDP,
    WOCKY_JINGLE_RELAY_TYPE_TCP,
    WOCKY_JINGLE_RELAY_TYPE_TLS
} WockyJingleRelayType;

WockyStunServer

typedef struct {
    gchar *address;
    guint16 port;
} WockyStunServer;

wocky_jingle_info_create_google_relay_session ()

void                wocky_jingle_info_create_google_relay_session
                                                        (WockyJingleInfo *self,
                                                         guint components,
                                                         WockyJingleInfoRelaySessionCb callback,
                                                         gpointer user_data);

wocky_jingle_info_get_google_relay_token ()

const gchar *       wocky_jingle_info_get_google_relay_token
                                                        (WockyJingleInfo *self);

wocky_jingle_info_get_stun_servers ()

GList *             wocky_jingle_info_get_stun_servers  (WockyJingleInfo *self);

wocky_jingle_info_new ()

WockyJingleInfo *   wocky_jingle_info_new               (WockyPorter *porter);

wocky_jingle_info_send_request ()

void                wocky_jingle_info_send_request      (WockyJingleInfo *self,
                                                         gboolean google_jingleinfo_supported);

wocky_jingle_info_set_test_mode ()

void                wocky_jingle_info_set_test_mode     (void);

wocky_jingle_info_take_stun_server ()

void                wocky_jingle_info_take_stun_server  (WockyJingleInfo *self,
                                                         gchar *stun_server,
                                                         guint16 stun_port,
                                                         gboolean is_fallback);

wocky_jingle_relay_free ()

void                wocky_jingle_relay_free             (WockyJingleRelay *relay);

wocky_jingle_relay_new ()

WockyJingleRelay *  wocky_jingle_relay_new              (WockyJingleRelayType type,
                                                         const gchar *ip,
                                                         guint port,
                                                         const gchar *username,
                                                         const gchar *password,
                                                         guint component);