~vish/ubuntu/maverick/pidgin/bug25979

« back to all changes in this revision

Viewing changes to libpurple/protocols/jabber/jingle/iceudp.h

  • Committer: Bazaar Package Importer
  • Author(s): Felix Geyer
  • Date: 2009-10-09 19:40:26 UTC
  • mfrom: (1.4.1 upstream) (46.1.10 karmic)
  • Revision ID: james.westby@ubuntu.com-20091009194026-wbqqh0bsbz19nx5q
Tags: 1:2.6.2-1ubuntu7
* Don't stick the buddy list window to all desktops as some
  window managers have trouble to properly unstick it (LP: #346840)
  - debian/patches/11_buddy_list_really_show.patch
* Always use default tray icon size on KDE (LP: #209440)
  - debian/patches/62_tray_icon_size_kde.patch
* Use scrollbars in the preferences dialog if the screen height is
  below 700 px instead of 600 px
  - debian/patches/60_1024x600_gtkprefs.c.patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**
 
2
 * @file iceudp.h
 
3
 *
 
4
 * purple
 
5
 *
 
6
 * Purple is the legal property of its developers, whose names are too numerous
 
7
 * to list here.  Please refer to the COPYRIGHT file distributed with this
 
8
 * source distribution.
 
9
 *
 
10
 * This program is free software; you can redistribute it and/or modify
 
11
 * it under the terms of the GNU General Public License as published by
 
12
 * the Free Software Foundation; either version 2 of the License, or
 
13
 * (at your option) any later version.
 
14
 *
 
15
 * This program is distributed in the hope that it will be useful,
 
16
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
17
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
18
 * GNU General Public License for more details.
 
19
 *
 
20
 * You should have received a copy of the GNU General Public License
 
21
 * along with this program; if not, write to the Free Software
 
22
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
 
23
 */
 
24
 
 
25
#ifndef PURPLE_JABBER_JINGLE_ICEUDP_H
 
26
#define PURPLE_JABBER_JINGLE_ICEUDP_H
 
27
 
 
28
#include <glib.h>
 
29
#include <glib-object.h>
 
30
 
 
31
#include "transport.h"
 
32
 
 
33
G_BEGIN_DECLS
 
34
 
 
35
#define JINGLE_TYPE_ICEUDP            (jingle_iceudp_get_type())
 
36
#define JINGLE_TYPE_ICEUDP_CANDIDATE  (jingle_iceudp_candidate_get_type())
 
37
#define JINGLE_ICEUDP(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), JINGLE_TYPE_ICEUDP, JingleIceUdp))
 
38
#define JINGLE_ICEUDP_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass), JINGLE_TYPE_ICEUDP, JingleIceUdpClass))
 
39
#define JINGLE_IS_ICEUDP(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), JINGLE_TYPE_ICEUDP))
 
40
#define JINGLE_IS_ICEUDP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), JINGLE_TYPE_ICEUDP))
 
41
#define JINGLE_ICEUDP_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj), JINGLE_TYPE_ICEUDP, JingleIceUdpClass))
 
42
 
 
43
/** @copydoc _JingleIceUdp */
 
44
typedef struct _JingleIceUdp JingleIceUdp;
 
45
/** @copydoc _JingleIceUdpClass */
 
46
typedef struct _JingleIceUdpClass JingleIceUdpClass;
 
47
/** @copydoc _JingleIceUdpPrivate */
 
48
typedef struct _JingleIceUdpPrivate JingleIceUdpPrivate;
 
49
/** @copydoc _JingleIceUdpCandidate */
 
50
typedef struct _JingleIceUdpCandidate JingleIceUdpCandidate;
 
51
 
 
52
/** The iceudp class */
 
53
struct _JingleIceUdpClass
 
54
{
 
55
        JingleTransportClass parent_class;     /**< The parent class. */
 
56
 
 
57
        xmlnode *(*to_xml) (JingleTransport *transport, xmlnode *content, JingleActionType action);
 
58
        JingleTransport *(*parse) (xmlnode *transport);
 
59
};
 
60
 
 
61
/** The iceudp class's private data */
 
62
struct _JingleIceUdp
 
63
{
 
64
        JingleTransport parent;                /**< The parent of this object. */
 
65
        JingleIceUdpPrivate *priv;      /**< The private data of this object. */
 
66
};
 
67
 
 
68
struct _JingleIceUdpCandidate
 
69
{
 
70
        guint component;
 
71
        gchar *foundation;
 
72
        guint generation;
 
73
        gchar *id;
 
74
        gchar *ip;
 
75
        guint network;
 
76
        guint port;
 
77
        guint priority;
 
78
        gchar *protocol;
 
79
        gchar *reladdr;
 
80
        guint relport;
 
81
        gchar *type;
 
82
 
 
83
        gchar *username;
 
84
        gchar *password;
 
85
 
 
86
        gboolean rem_known;     /* TRUE if the remote side knows
 
87
                                 * about this candidate */
 
88
};
 
89
 
 
90
#ifdef __cplusplus
 
91
extern "C" {
 
92
#endif
 
93
 
 
94
GType jingle_iceudp_candidate_get_type(void);
 
95
 
 
96
/**
 
97
 * Gets the iceudp class's GType
 
98
 *
 
99
 * @return The iceudp class's GType.
 
100
 */
 
101
GType jingle_iceudp_get_type(void);
 
102
 
 
103
JingleIceUdpCandidate *jingle_iceudp_candidate_new(guint component,
 
104
                const gchar *foundation, guint generation, const gchar *id,
 
105
                const gchar *ip, guint network, guint port, guint priority,
 
106
                const gchar *protocol, const gchar *type,
 
107
                const gchar *username, const gchar *password);
 
108
void jingle_iceudp_add_local_candidate(JingleIceUdp *iceudp, JingleIceUdpCandidate *candidate);
 
109
GList *jingle_iceudp_get_remote_candidates(JingleIceUdp *iceudp);
 
110
 
 
111
#ifdef __cplusplus
 
112
}
 
113
#endif
 
114
 
 
115
G_END_DECLS
 
116
 
 
117
#endif /* PURPLE_JABBER_JINGLE_ICEUDP_H */
 
118