Fri, 31 Jan 2014 19:42:12 +0530
Merged gtkdoc-conversion branch
| 4514 | 1 | /** |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
2 | * @file xfer.h File Transfer API |
|
5034
077678f7b048
[gaim-migrate @ 5377]
Christian Hammond <chipx86@chipx86.com>
parents:
4675
diff
changeset
|
3 | * @ingroup core |
|
20889
3d0ef192f98c
All the links to libpurple signal pages were in the comment containing the
Will Thompson <resiak@pidgin.im>
parents:
20147
diff
changeset
|
4 | * @see @ref xfer-signals |
|
20147
66f05a854eee
applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents:
19859
diff
changeset
|
5 | */ |
|
66f05a854eee
applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents:
19859
diff
changeset
|
6 | |
|
66f05a854eee
applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents:
19859
diff
changeset
|
7 | /* purple |
| 4514 | 8 | * |
| 15884 | 9 | * Purple is the legal property of its developers, whose names are too numerous |
| 8046 | 10 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 11 | * source distribution. | |
| 8231 | 12 | * |
| 4514 | 13 | * This program is free software; you can redistribute it and/or modify |
| 14 | * it under the terms of the GNU General Public License as published by | |
| 15 | * the Free Software Foundation; either version 2 of the License, or | |
| 16 | * (at your option) any later version. | |
| 17 | * | |
| 18 | * This program is distributed in the hope that it will be useful, | |
| 19 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 20 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 21 | * GNU General Public License for more details. | |
| 22 | * | |
| 23 | * You should have received a copy of the GNU General Public License | |
| 24 | * along with this program; if not, write to the Free Software | |
|
19859
71d37b57eff2
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
17852
diff
changeset
|
25 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 4514 | 26 | */ |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
27 | #ifndef _PURPLE_XFER_H_ |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
28 | #define _PURPLE_XFER_H_ |
| 4514 | 29 | |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
30 | #define PURPLE_TYPE_XFER (purple_xfer_get_type()) |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
31 | #define PURPLE_XFER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_XFER, PurpleXfer)) |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
32 | #define PURPLE_XFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_XFER, PurpleXferClass)) |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
33 | #define PURPLE_IS_XFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_XFER)) |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
34 | #define PURPLE_IS_XFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_XFER)) |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
35 | #define PURPLE_XFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_XFER, PurpleXferClass)) |
|
34792
09228ea79272
Added GBoxed to certificate, certificate pool, xfer, log
Ankit Vani <a@nevitus.org>
parents:
33465
diff
changeset
|
36 | |
| 4514 | 37 | /**************************************************************************/ |
| 38 | /** Data Structures */ | |
| 39 | /**************************************************************************/ | |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
40 | /** @copydoc _PurpleXfer */ |
| 15884 | 41 | typedef struct _PurpleXfer PurpleXfer; |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
42 | /** @copydoc _PurpleXferClass */ |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
43 | typedef struct _PurpleXferClass PurpleXferClass; |
| 4514 | 44 | |
|
12151
8002bb57756b
[gaim-migrate @ 14452]
Richard Laager <rlaager@pidgin.im>
parents:
12150
diff
changeset
|
45 | #include <glib.h> |
|
8002bb57756b
[gaim-migrate @ 14452]
Richard Laager <rlaager@pidgin.im>
parents:
12150
diff
changeset
|
46 | #include <stdio.h> |
|
8002bb57756b
[gaim-migrate @ 14452]
Richard Laager <rlaager@pidgin.im>
parents:
12150
diff
changeset
|
47 | |
|
5872
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
48 | #include "account.h" |
|
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
49 | |
| 4514 | 50 | /** |
| 51 | * Types of file transfers. | |
| 52 | */ | |
| 53 | typedef enum | |
| 54 | { | |
|
34926
c5b444d1447d
Changed prefix of PurpleXferType enums to PURPLE_XFER_TYPE_*
Ankit Vani <a@nevitus.org>
parents:
34924
diff
changeset
|
55 | PURPLE_XFER_TYPE_UNKNOWN = 0, /**< Unknown file transfer type. */ |
|
c5b444d1447d
Changed prefix of PurpleXferType enums to PURPLE_XFER_TYPE_*
Ankit Vani <a@nevitus.org>
parents:
34924
diff
changeset
|
56 | PURPLE_XFER_TYPE_SEND, /**< File sending. */ |
|
c5b444d1447d
Changed prefix of PurpleXferType enums to PURPLE_XFER_TYPE_*
Ankit Vani <a@nevitus.org>
parents:
34924
diff
changeset
|
57 | PURPLE_XFER_TYPE_RECEIVE /**< File receiving. */ |
| 4514 | 58 | |
| 15884 | 59 | } PurpleXferType; |
| 4514 | 60 | |
| 7805 | 61 | /** |
| 62 | * The different states of the xfer. | |
| 63 | */ | |
| 7738 | 64 | typedef enum |
| 65 | { | |
| 15884 | 66 | PURPLE_XFER_STATUS_UNKNOWN = 0, /**< Unknown, the xfer may be null. */ |
| 67 | PURPLE_XFER_STATUS_NOT_STARTED, /**< It hasn't started yet. */ | |
| 68 | PURPLE_XFER_STATUS_ACCEPTED, /**< Receive accepted, but destination file not selected yet */ | |
| 69 | PURPLE_XFER_STATUS_STARTED, /**< purple_xfer_start has been called. */ | |
| 70 | PURPLE_XFER_STATUS_DONE, /**< The xfer completed successfully. */ | |
|
30708
535bec1e66fb
Standardize on "cancelled".
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30131
diff
changeset
|
71 | PURPLE_XFER_STATUS_CANCEL_LOCAL, /**< The xfer was cancelled by us. */ |
|
535bec1e66fb
Standardize on "cancelled".
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30131
diff
changeset
|
72 | PURPLE_XFER_STATUS_CANCEL_REMOTE /**< The xfer was cancelled by the other end, or we couldn't connect. */ |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
73 | } PurpleXferStatus; |
| 7738 | 74 | |
| 4514 | 75 | /** |
| 76 | * File transfer UI operations. | |
| 77 | * | |
| 78 | * Any UI representing a file transfer must assign a filled-out | |
| 15884 | 79 | * PurpleXferUiOps structure to the purple_xfer. |
| 4514 | 80 | */ |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5944
diff
changeset
|
81 | typedef struct |
| 4514 | 82 | { |
| 15884 | 83 | void (*new_xfer)(PurpleXfer *xfer); |
| 84 | void (*destroy)(PurpleXfer *xfer); | |
| 85 | void (*add_xfer)(PurpleXfer *xfer); | |
| 86 | void (*update_progress)(PurpleXfer *xfer, double percent); | |
| 87 | void (*cancel_local)(PurpleXfer *xfer); | |
| 88 | void (*cancel_remote)(PurpleXfer *xfer); | |
|
6240
0390b27fe09d
[gaim-migrate @ 6734]
Christian Hammond <chipx86@chipx86.com>
parents:
5944
diff
changeset
|
89 | |
|
28150
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
90 | /** |
|
36637
9b0109ae118d
Renamed some prpl stuff to protocol stuff.
Ankit Vani <a@nevitus.org>
parents:
36545
diff
changeset
|
91 | * UI op to write data received from the protocol. The UI must deal with the |
|
28150
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
92 | * entire buffer and return size, or it is treated as an error. |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
93 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
94 | * @xfer: The file transfer structure |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
95 | * @buffer: The buffer to write |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
96 | * @size: The size of the buffer |
|
28150
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
97 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
98 | * Returns: size if the write was successful, or a value between 0 and |
|
28150
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
99 | * size on error. |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
100 | */ |
|
28159
567c6a03a6ea
Fix building on win32, which has #define write wpurple_write (and similar for read).
Paul Aurich <darkrain42@pidgin.im>
parents:
28156
diff
changeset
|
101 | gssize (*ui_write)(PurpleXfer *xfer, const guchar *buffer, gssize size); |
|
28150
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
102 | |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
103 | /** |
|
36637
9b0109ae118d
Renamed some prpl stuff to protocol stuff.
Ankit Vani <a@nevitus.org>
parents:
36545
diff
changeset
|
104 | * UI op to read data to send to the protocol for a file transfer. |
|
28150
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
105 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
106 | * @xfer: The file transfer structure |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
107 | * @buffer: A pointer to a buffer. The UI must allocate this buffer. |
|
28150
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
108 | * libpurple will free the data. |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
109 | * @size: The maximum amount of data to put in the buffer. |
|
28150
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
110 | * |
| 35395 | 111 | * Returns: The amount of data in the buffer, 0 if nothing is available, |
|
28150
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
112 | * and a negative value if an error occurred and the transfer |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
113 | * should be cancelled (libpurple will cancel). |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
114 | */ |
|
28159
567c6a03a6ea
Fix building on win32, which has #define write wpurple_write (and similar for read).
Paul Aurich <darkrain42@pidgin.im>
parents:
28156
diff
changeset
|
115 | gssize (*ui_read)(PurpleXfer *xfer, guchar **buffer, gssize size); |
|
28150
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
116 | |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
117 | /** |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
118 | * Op to notify the UI that not all the data read in was written. The UI |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
119 | * should re-enqueue this data and return it the next time read is called. |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
120 | * |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
121 | * This MUST be implemented if read and write are implemented. |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
122 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
123 | * @xfer: The file transfer structure |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
124 | * @buffer: A pointer to the beginning of the unwritten data. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
125 | * @size: The amount of unwritten data. |
|
28150
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
126 | */ |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
127 | void (*data_not_sent)(PurpleXfer *xfer, const guchar *buffer, gsize size); |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
128 | |
|
28683
2fda587fb3e6
Add a comment about the add thumbnail op for PurpleXfer
Marcus Lundblad <malu@pidgin.im>
parents:
28263
diff
changeset
|
129 | /** |
|
2fda587fb3e6
Add a comment about the add thumbnail op for PurpleXfer
Marcus Lundblad <malu@pidgin.im>
parents:
28263
diff
changeset
|
130 | * Op to create a thumbnail image for a file transfer |
|
2fda587fb3e6
Add a comment about the add thumbnail op for PurpleXfer
Marcus Lundblad <malu@pidgin.im>
parents:
28263
diff
changeset
|
131 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
132 | * @xfer: The file transfer structure |
|
28683
2fda587fb3e6
Add a comment about the add thumbnail op for PurpleXfer
Marcus Lundblad <malu@pidgin.im>
parents:
28263
diff
changeset
|
133 | */ |
|
30114
8472e53fbbfc
Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents:
30113
diff
changeset
|
134 | void (*add_thumbnail)(PurpleXfer *xfer, const gchar *formats); |
| 15884 | 135 | } PurpleXferUiOps; |
| 4514 | 136 | |
| 137 | /** | |
| 138 | * A core representation of a file transfer. | |
| 139 | */ | |
| 15884 | 140 | struct _PurpleXfer |
| 4514 | 141 | { |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
142 | GObject gparent; |
| 4514 | 143 | |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
144 | /** The UI data associated with this file transfer. This is a convenience |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
145 | * field provided to the UIs -- it is not used by the libpurple core. |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
146 | */ |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
147 | gpointer ui_data; |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
148 | }; |
| 4514 | 149 | |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
150 | /** Base class for all #PurpleXfer's */ |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
151 | struct _PurpleXferClass |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
152 | { |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
153 | GObjectClass parent_class; |
| 4538 | 154 | |
|
35024
eb3afb7643ce
Added /*< private >*/ for padding members, clean them up and add missing ones
Ankit Vani <a@nevitus.org>
parents:
35001
diff
changeset
|
155 | /*< private >*/ |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
156 | void (*_purple_reserved1)(void); |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
157 | void (*_purple_reserved2)(void); |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
158 | void (*_purple_reserved3)(void); |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
159 | void (*_purple_reserved4)(void); |
| 4514 | 160 | }; |
| 161 | ||
|
32787
7072f190d6ad
Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32663
diff
changeset
|
162 | G_BEGIN_DECLS |
|
5944
f19df037ac58
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
163 | |
| 4514 | 164 | /**************************************************************************/ |
| 165 | /** @name File Transfer API */ | |
| 166 | /**************************************************************************/ | |
| 167 | /*@{*/ | |
| 168 | ||
| 169 | /** | |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
170 | * Returns the GType for the PurpleXfer object. |
|
34792
09228ea79272
Added GBoxed to certificate, certificate pool, xfer, log
Ankit Vani <a@nevitus.org>
parents:
33465
diff
changeset
|
171 | */ |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
172 | GType purple_xfer_get_type(void); |
|
34792
09228ea79272
Added GBoxed to certificate, certificate pool, xfer, log
Ankit Vani <a@nevitus.org>
parents:
33465
diff
changeset
|
173 | |
|
09228ea79272
Added GBoxed to certificate, certificate pool, xfer, log
Ankit Vani <a@nevitus.org>
parents:
33465
diff
changeset
|
174 | /** |
| 4514 | 175 | * Creates a new file transfer handle. |
|
36637
9b0109ae118d
Renamed some prpl stuff to protocol stuff.
Ankit Vani <a@nevitus.org>
parents:
36545
diff
changeset
|
176 | * This is called by protocols. |
| 4514 | 177 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
178 | * @account: The account sending or receiving the file. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
179 | * @type: The type of file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
180 | * @who: The name of the remote user. |
| 4514 | 181 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
182 | * Returns: A file transfer handle. |
| 4514 | 183 | */ |
| 15884 | 184 | PurpleXfer *purple_xfer_new(PurpleAccount *account, |
| 185 | PurpleXferType type, const char *who); | |
| 4514 | 186 | |
| 187 | /** | |
|
8585
23db71a2d432
[gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents:
8231
diff
changeset
|
188 | * Requests confirmation for a file transfer from the user. If receiving |
|
23db71a2d432
[gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents:
8231
diff
changeset
|
189 | * a file which is known at this point, this requests user to accept and |
|
23db71a2d432
[gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents:
8231
diff
changeset
|
190 | * save the file. If the filename is unknown (not set) this only requests user |
|
23db71a2d432
[gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents:
8231
diff
changeset
|
191 | * to accept the file transfer. In this case protocol must call this function |
|
23db71a2d432
[gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents:
8231
diff
changeset
|
192 | * again once the filename is available. |
| 4514 | 193 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
194 | * @xfer: The file transfer to request confirmation on. |
| 4514 | 195 | */ |
| 15884 | 196 | void purple_xfer_request(PurpleXfer *xfer); |
| 4514 | 197 | |
| 198 | /** | |
| 199 | * Called if the user accepts the file transfer request. | |
| 200 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
201 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
202 | * @filename: The filename. |
| 4514 | 203 | */ |
| 15884 | 204 | void purple_xfer_request_accepted(PurpleXfer *xfer, const char *filename); |
| 4514 | 205 | |
| 206 | /** | |
| 207 | * Called if the user rejects the file transfer request. | |
| 208 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
209 | * @xfer: The file transfer. |
| 4514 | 210 | */ |
| 15884 | 211 | void purple_xfer_request_denied(PurpleXfer *xfer); |
| 4514 | 212 | |
| 213 | /** | |
|
32289
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
214 | * Returns the socket file descriptor. |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
215 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
216 | * @xfer: The file transfer. |
|
32289
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
217 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
218 | * Returns: The socket file descriptor. |
|
32289
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
219 | */ |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
220 | int purple_xfer_get_fd(PurpleXfer *xfer); |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
221 | |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
222 | /** |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
223 | * Returns the Watcher for the transfer. |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
224 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
225 | * @xfer: The file transfer. |
|
32289
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
226 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
227 | * Returns: The watcher. |
|
32289
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
228 | */ |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
229 | int purple_xfer_get_watcher(PurpleXfer *xfer); |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
230 | |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
231 | /** |
| 4514 | 232 | * Returns the type of file transfer. |
| 233 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
234 | * @xfer: The file transfer. |
| 4514 | 235 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
236 | * Returns: The type of the file transfer. |
| 4514 | 237 | */ |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
238 | PurpleXferType purple_xfer_get_xfer_type(const PurpleXfer *xfer); |
| 4514 | 239 | |
| 240 | /** | |
| 241 | * Returns the account the file transfer is using. | |
| 242 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
243 | * @xfer: The file transfer. |
| 4514 | 244 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
245 | * Returns: The account. |
| 4514 | 246 | */ |
| 15884 | 247 | PurpleAccount *purple_xfer_get_account(const PurpleXfer *xfer); |
| 4514 | 248 | |
|
34922
6043d2b7f55a
Started GObjectification of xfer.c
Ankit Vani <a@nevitus.org>
parents:
34919
diff
changeset
|
249 | /** |
|
34913
21017b84a070
Refactored jabber to use the GObject xfer API.
Ankit Vani <a@nevitus.org>
parents:
34912
diff
changeset
|
250 | * Sets the name of the remote user. |
|
21017b84a070
Refactored jabber to use the GObject xfer API.
Ankit Vani <a@nevitus.org>
parents:
34912
diff
changeset
|
251 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
252 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
253 | * @who: The name of the remote user. |
|
34913
21017b84a070
Refactored jabber to use the GObject xfer API.
Ankit Vani <a@nevitus.org>
parents:
34912
diff
changeset
|
254 | */ |
|
21017b84a070
Refactored jabber to use the GObject xfer API.
Ankit Vani <a@nevitus.org>
parents:
34912
diff
changeset
|
255 | void purple_xfer_set_remote_user(PurpleXfer *xfer, const char *who); |
|
21017b84a070
Refactored jabber to use the GObject xfer API.
Ankit Vani <a@nevitus.org>
parents:
34912
diff
changeset
|
256 | |
| 4514 | 257 | /** |
|
17852
174c0d122a79
Add new function purple_xfer_get_remote_user.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
258 | * Returns the name of the remote user. |
|
174c0d122a79
Add new function purple_xfer_get_remote_user.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
259 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
260 | * @xfer: The file transfer. |
|
17852
174c0d122a79
Add new function purple_xfer_get_remote_user.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
261 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
262 | * Returns: The name of the remote user. |
|
17852
174c0d122a79
Add new function purple_xfer_get_remote_user.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
263 | */ |
|
174c0d122a79
Add new function purple_xfer_get_remote_user.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
264 | const char *purple_xfer_get_remote_user(const PurpleXfer *xfer); |
|
174c0d122a79
Add new function purple_xfer_get_remote_user.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
265 | |
|
174c0d122a79
Add new function purple_xfer_get_remote_user.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
266 | /** |
| 7805 | 267 | * Returns the status of the xfer. |
| 268 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
269 | * @xfer: The file transfer. |
| 7805 | 270 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
271 | * Returns: The status. |
| 7805 | 272 | */ |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
273 | PurpleXferStatus purple_xfer_get_status(const PurpleXfer *xfer); |
| 7805 | 274 | |
| 275 | /** | |
|
30708
535bec1e66fb
Standardize on "cancelled".
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30131
diff
changeset
|
276 | * Returns true if the file transfer was cancelled. |
| 7738 | 277 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
278 | * @xfer: The file transfer. |
| 7738 | 279 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
280 | * Returns: Whether or not the transfer was cancelled. |
| 7738 | 281 | */ |
|
32607
3d50780413f8
purple_xfer_is_canceled() renamed to purple_xfer_is_cancelled()
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
282 | gboolean purple_xfer_is_cancelled(const PurpleXfer *xfer); |
| 7738 | 283 | |
| 284 | /** | |
|
4539
44671e1ce14e
[gaim-migrate @ 4818]
Christian Hammond <chipx86@chipx86.com>
parents:
4538
diff
changeset
|
285 | * Returns the completed state for a file transfer. |
|
44671e1ce14e
[gaim-migrate @ 4818]
Christian Hammond <chipx86@chipx86.com>
parents:
4538
diff
changeset
|
286 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
287 | * @xfer: The file transfer. |
|
4539
44671e1ce14e
[gaim-migrate @ 4818]
Christian Hammond <chipx86@chipx86.com>
parents:
4538
diff
changeset
|
288 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
289 | * Returns: The completed state. |
|
4539
44671e1ce14e
[gaim-migrate @ 4818]
Christian Hammond <chipx86@chipx86.com>
parents:
4538
diff
changeset
|
290 | */ |
| 15884 | 291 | gboolean purple_xfer_is_completed(const PurpleXfer *xfer); |
|
4539
44671e1ce14e
[gaim-migrate @ 4818]
Christian Hammond <chipx86@chipx86.com>
parents:
4538
diff
changeset
|
292 | |
|
44671e1ce14e
[gaim-migrate @ 4818]
Christian Hammond <chipx86@chipx86.com>
parents:
4538
diff
changeset
|
293 | /** |
| 4514 | 294 | * Returns the name of the file being sent or received. |
| 295 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
296 | * @xfer: The file transfer. |
| 4514 | 297 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
298 | * Returns: The filename. |
| 4514 | 299 | */ |
| 15884 | 300 | const char *purple_xfer_get_filename(const PurpleXfer *xfer); |
| 4514 | 301 | |
| 302 | /** | |
| 303 | * Returns the file's destination filename, | |
| 304 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
305 | * @xfer: The file transfer. |
| 4514 | 306 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
307 | * Returns: The destination filename. |
| 4514 | 308 | */ |
| 15884 | 309 | const char *purple_xfer_get_local_filename(const PurpleXfer *xfer); |
| 4514 | 310 | |
| 311 | /** | |
|
13009
12ef9f229961
[gaim-migrate @ 15362]
Daniel Atallah <datallah@pidgin.im>
parents:
12151
diff
changeset
|
312 | * Returns the number of bytes sent (or received) so far. |
| 4514 | 313 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
314 | * @xfer: The file transfer. |
| 4514 | 315 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
316 | * Returns: The number of bytes sent. |
| 4514 | 317 | */ |
|
32663
1b87b3e98b0a
Upgrade PurpleXfer for a 64-bit world.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32608
diff
changeset
|
318 | goffset purple_xfer_get_bytes_sent(const PurpleXfer *xfer); |
| 4514 | 319 | |
| 320 | /** | |
|
13009
12ef9f229961
[gaim-migrate @ 15362]
Daniel Atallah <datallah@pidgin.im>
parents:
12151
diff
changeset
|
321 | * Returns the number of bytes remaining to send or receive. |
| 4514 | 322 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
323 | * @xfer: The file transfer. |
| 4514 | 324 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
325 | * Returns: The number of bytes remaining. |
| 4514 | 326 | */ |
|
32663
1b87b3e98b0a
Upgrade PurpleXfer for a 64-bit world.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32608
diff
changeset
|
327 | goffset purple_xfer_get_bytes_remaining(const PurpleXfer *xfer); |
| 4514 | 328 | |
| 329 | /** | |
| 330 | * Returns the size of the file being sent or received. | |
| 331 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
332 | * @xfer: The file transfer. |
| 7805 | 333 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
334 | * Returns: The total size of the file. |
| 4514 | 335 | */ |
|
32663
1b87b3e98b0a
Upgrade PurpleXfer for a 64-bit world.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32608
diff
changeset
|
336 | goffset purple_xfer_get_size(const PurpleXfer *xfer); |
| 4514 | 337 | |
| 338 | /** | |
| 339 | * Returns the current percentage of progress of the transfer. | |
| 340 | * | |
| 341 | * This is a number between 0 (0%) and 1 (100%). | |
| 342 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
343 | * @xfer: The file transfer. |
| 4514 | 344 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
345 | * Returns: The percentage complete. |
| 4514 | 346 | */ |
| 15884 | 347 | double purple_xfer_get_progress(const PurpleXfer *xfer); |
| 4514 | 348 | |
| 349 | /** | |
| 350 | * Returns the local port number in the file transfer. | |
| 351 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
352 | * @xfer: The file transfer. |
| 4514 | 353 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
354 | * Returns: The port number on this end. |
| 4514 | 355 | */ |
|
34457
a9d3726c3a8f
Clang warnings: clean up libpurple
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34286
diff
changeset
|
356 | guint16 purple_xfer_get_local_port(const PurpleXfer *xfer); |
| 4514 | 357 | |
| 358 | /** | |
| 359 | * Returns the remote IP address in the file transfer. | |
| 360 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
361 | * @xfer: The file transfer. |
| 4514 | 362 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
363 | * Returns: The IP address on the other end. |
| 4514 | 364 | */ |
| 15884 | 365 | const char *purple_xfer_get_remote_ip(const PurpleXfer *xfer); |
| 4514 | 366 | |
| 367 | /** | |
| 368 | * Returns the remote port number in the file transfer. | |
| 369 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
370 | * @xfer: The file transfer. |
| 4514 | 371 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
372 | * Returns: The port number on the other end. |
| 4514 | 373 | */ |
|
34457
a9d3726c3a8f
Clang warnings: clean up libpurple
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34286
diff
changeset
|
374 | guint16 purple_xfer_get_remote_port(const PurpleXfer *xfer); |
| 4514 | 375 | |
| 376 | /** | |
|
22338
d6a489105624
Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20940
diff
changeset
|
377 | * Returns the time the transfer of a file started. |
|
d6a489105624
Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20940
diff
changeset
|
378 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
379 | * @xfer: The file transfer. |
|
22338
d6a489105624
Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20940
diff
changeset
|
380 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
381 | * Returns: The time when the transfer started. |
|
22338
d6a489105624
Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20940
diff
changeset
|
382 | */ |
|
d6a489105624
Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20940
diff
changeset
|
383 | time_t purple_xfer_get_start_time(const PurpleXfer *xfer); |
|
d6a489105624
Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20940
diff
changeset
|
384 | |
|
d6a489105624
Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20940
diff
changeset
|
385 | /** |
|
d6a489105624
Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20940
diff
changeset
|
386 | * Returns the time the transfer of a file ended. |
|
d6a489105624
Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20940
diff
changeset
|
387 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
388 | * @xfer: The file transfer. |
|
22338
d6a489105624
Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20940
diff
changeset
|
389 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
390 | * Returns: The time when the transfer ended. |
|
22338
d6a489105624
Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20940
diff
changeset
|
391 | */ |
|
d6a489105624
Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20940
diff
changeset
|
392 | time_t purple_xfer_get_end_time(const PurpleXfer *xfer); |
|
d6a489105624
Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20940
diff
changeset
|
393 | |
|
d6a489105624
Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20940
diff
changeset
|
394 | /** |
|
32289
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
395 | * Sets the socket file descriptor. |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
396 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
397 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
398 | * @fd: The file descriptor. |
|
32289
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
399 | */ |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
400 | void purple_xfer_set_fd(PurpleXfer *xfer, int fd); |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
401 | |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
402 | /** |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
403 | * Sets the watcher for the file transfer. |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
404 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
405 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
406 | * @watcher: The watcher. |
|
32289
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
407 | */ |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
408 | void purple_xfer_set_watcher(PurpleXfer *xfer, int watcher); |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
409 | |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
410 | /** |
| 4538 | 411 | * Sets the completed state for the file transfer. |
| 412 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
413 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
414 | * @completed: The completed state. |
| 4538 | 415 | */ |
| 15884 | 416 | void purple_xfer_set_completed(PurpleXfer *xfer, gboolean completed); |
| 4538 | 417 | |
| 418 | /** | |
|
32289
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
419 | * Sets the current status for the file transfer. |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
420 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
421 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
422 | * @status: The current status. |
|
32289
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
423 | */ |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
424 | void purple_xfer_set_status(PurpleXfer *xfer, PurpleXferStatus status); |
|
32289
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
425 | |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
426 | /** |
|
34924
a8e724fe164e
Fixed an incorrect documentation
Ankit Vani <a@nevitus.org>
parents:
34922
diff
changeset
|
427 | * Sets the message for the file transfer. |
| 4514 | 428 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
429 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
430 | * @message: The message. |
|
9933
61bd3fadbfe6
[gaim-migrate @ 10825]
Dave West <kat@users.sourceforge.net>
parents:
9511
diff
changeset
|
431 | */ |
| 15884 | 432 | void purple_xfer_set_message(PurpleXfer *xfer, const char *message); |
|
9933
61bd3fadbfe6
[gaim-migrate @ 10825]
Dave West <kat@users.sourceforge.net>
parents:
9511
diff
changeset
|
433 | |
|
61bd3fadbfe6
[gaim-migrate @ 10825]
Dave West <kat@users.sourceforge.net>
parents:
9511
diff
changeset
|
434 | /** |
|
34927
cef809309dbf
Fixed libpurple build errors, and added purple_xfer_get_message()
Ankit Vani <a@nevitus.org>
parents:
34926
diff
changeset
|
435 | * Returns the message for the file transfer. |
|
cef809309dbf
Fixed libpurple build errors, and added purple_xfer_get_message()
Ankit Vani <a@nevitus.org>
parents:
34926
diff
changeset
|
436 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
437 | * @xfer: The file transfer. |
|
34927
cef809309dbf
Fixed libpurple build errors, and added purple_xfer_get_message()
Ankit Vani <a@nevitus.org>
parents:
34926
diff
changeset
|
438 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
439 | * Returns: The message. |
|
34927
cef809309dbf
Fixed libpurple build errors, and added purple_xfer_get_message()
Ankit Vani <a@nevitus.org>
parents:
34926
diff
changeset
|
440 | */ |
|
cef809309dbf
Fixed libpurple build errors, and added purple_xfer_get_message()
Ankit Vani <a@nevitus.org>
parents:
34926
diff
changeset
|
441 | const char *purple_xfer_get_message(const PurpleXfer *xfer); |
|
cef809309dbf
Fixed libpurple build errors, and added purple_xfer_get_message()
Ankit Vani <a@nevitus.org>
parents:
34926
diff
changeset
|
442 | |
|
cef809309dbf
Fixed libpurple build errors, and added purple_xfer_get_message()
Ankit Vani <a@nevitus.org>
parents:
34926
diff
changeset
|
443 | /** |
|
9933
61bd3fadbfe6
[gaim-migrate @ 10825]
Dave West <kat@users.sourceforge.net>
parents:
9511
diff
changeset
|
444 | * Sets the filename for the file transfer. |
|
61bd3fadbfe6
[gaim-migrate @ 10825]
Dave West <kat@users.sourceforge.net>
parents:
9511
diff
changeset
|
445 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
446 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
447 | * @filename: The filename. |
| 4514 | 448 | */ |
| 15884 | 449 | void purple_xfer_set_filename(PurpleXfer *xfer, const char *filename); |
| 4514 | 450 | |
| 451 | /** | |
|
4605
67526771e679
[gaim-migrate @ 4892]
Mark Doliner <markdoliner@pidgin.im>
parents:
4595
diff
changeset
|
452 | * Sets the local filename for the file transfer. |
| 4514 | 453 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
454 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
455 | * @filename: The filename |
| 4514 | 456 | */ |
| 15884 | 457 | void purple_xfer_set_local_filename(PurpleXfer *xfer, const char *filename); |
| 4514 | 458 | |
| 459 | /** | |
| 460 | * Sets the size of the file in a file transfer. | |
| 461 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
462 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
463 | * @size: The size of the file. |
| 4514 | 464 | */ |
|
32663
1b87b3e98b0a
Upgrade PurpleXfer for a 64-bit world.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32608
diff
changeset
|
465 | void purple_xfer_set_size(PurpleXfer *xfer, goffset size); |
| 4514 | 466 | |
| 467 | /** | |
|
32289
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
468 | * Sets the local port of the file transfer. |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
469 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
470 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
471 | * @local_port: The local port. |
|
32289
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
472 | */ |
|
34457
a9d3726c3a8f
Clang warnings: clean up libpurple
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34286
diff
changeset
|
473 | void purple_xfer_set_local_port(PurpleXfer *xfer, guint16 local_port); |
|
32289
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
474 | |
|
8c121b654972
Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
32282
diff
changeset
|
475 | /** |
|
15322
cd268e368bc1
[gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents:
15280
diff
changeset
|
476 | * Sets the current working position in the active file transfer. This |
|
cd268e368bc1
[gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents:
15280
diff
changeset
|
477 | * can be used to jump backward in the file if the protocol detects |
|
cd268e368bc1
[gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents:
15280
diff
changeset
|
478 | * that some bit of data needs to be resent or has been sent twice. |
|
cd268e368bc1
[gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents:
15280
diff
changeset
|
479 | * |
|
cd268e368bc1
[gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents:
15280
diff
changeset
|
480 | * It's used for pausing and resuming an oscar file transfer. |
|
cd268e368bc1
[gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents:
15280
diff
changeset
|
481 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
482 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
483 | * @bytes_sent: The new current position in the file. If we're |
|
15322
cd268e368bc1
[gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents:
15280
diff
changeset
|
484 | * sending a file then this is the byte that we will |
|
cd268e368bc1
[gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents:
15280
diff
changeset
|
485 | * send. If we're receiving a file, this is the |
|
cd268e368bc1
[gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents:
15280
diff
changeset
|
486 | * next byte that we expect to receive. |
|
cd268e368bc1
[gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents:
15280
diff
changeset
|
487 | */ |
|
32663
1b87b3e98b0a
Upgrade PurpleXfer for a 64-bit world.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32608
diff
changeset
|
488 | void purple_xfer_set_bytes_sent(PurpleXfer *xfer, goffset bytes_sent); |
|
15322
cd268e368bc1
[gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents:
15280
diff
changeset
|
489 | |
|
cd268e368bc1
[gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents:
15280
diff
changeset
|
490 | /** |
| 4514 | 491 | * Returns the UI operations structure for a file transfer. |
| 492 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
493 | * @xfer: The file transfer. |
| 4514 | 494 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
495 | * Returns: The UI operations structure. |
| 4514 | 496 | */ |
| 15884 | 497 | PurpleXferUiOps *purple_xfer_get_ui_ops(const PurpleXfer *xfer); |
| 4514 | 498 | |
| 34919 | 499 | /** |
| 500 | * Sets the read function for the file transfer. | |
| 501 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
502 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
503 | * @fnc: The read function. |
| 34919 | 504 | */ |
| 505 | void purple_xfer_set_read_fnc(PurpleXfer *xfer, | |
|
35115
ba7dbf5e91d3
PurpleXfer API: Added a buffer size parameter to the 'read' callback
Ankit Vani <a@nevitus.org>
parents:
35024
diff
changeset
|
506 | gssize (*fnc)(guchar **, size_t, PurpleXfer *)); |
| 34919 | 507 | |
| 508 | /** | |
| 509 | * Sets the write function for the file transfer. | |
| 4514 | 510 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
511 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
512 | * @fnc: The write function. |
| 4514 | 513 | */ |
| 34919 | 514 | void purple_xfer_set_write_fnc(PurpleXfer *xfer, |
| 515 | gssize (*fnc)(const guchar *, size_t, PurpleXfer *)); | |
| 4514 | 516 | |
| 34919 | 517 | /** |
| 518 | * Sets the acknowledge function for the file transfer. | |
| 519 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
520 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
521 | * @fnc: The acknowledge function. |
| 34919 | 522 | */ |
| 523 | void purple_xfer_set_ack_fnc(PurpleXfer *xfer, | |
| 524 | void (*fnc)(PurpleXfer *, const guchar *, size_t)); | |
| 525 | ||
| 526 | /** | |
| 527 | * Sets the function to be called if the request is denied. | |
| 7805 | 528 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
529 | * @xfer: The file transfer. |
|
37034
9d6765962b22
Initial replacements for this branch
Ankit Vani <a@nevitus.org>
parents:
37023
diff
changeset
|
530 | * @fnc: The request denied protocol callback. |
| 34919 | 531 | */ |
| 532 | void purple_xfer_set_request_denied_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *)); | |
| 533 | ||
| 534 | /** | |
| 535 | * Sets the transfer initialization function for the file transfer. | |
| 4514 | 536 | * |
| 34919 | 537 | * This function is required, and must call purple_xfer_start() with |
| 538 | * the necessary parameters. This will be called if the file transfer | |
| 539 | * is accepted by the user. | |
| 540 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
541 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
542 | * @fnc: The transfer initialization function. |
| 34919 | 543 | */ |
| 544 | void purple_xfer_set_init_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *)); | |
| 545 | ||
| 546 | /** | |
| 547 | * Sets the start transfer function for the file transfer. | |
| 548 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
549 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
550 | * @fnc: The start transfer function. |
| 4514 | 551 | */ |
| 34919 | 552 | void purple_xfer_set_start_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *)); |
| 553 | ||
| 554 | /** | |
| 555 | * Sets the end transfer function for the file transfer. | |
| 556 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
557 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
558 | * @fnc: The end transfer function. |
| 34919 | 559 | */ |
| 560 | void purple_xfer_set_end_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *)); | |
| 561 | ||
| 562 | /** | |
| 563 | * Sets the cancel send function for the file transfer. | |
| 564 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
565 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
566 | * @fnc: The cancel send function. |
| 34919 | 567 | */ |
| 568 | void purple_xfer_set_cancel_send_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *)); | |
| 569 | ||
| 570 | /** | |
| 571 | * Sets the cancel receive function for the file transfer. | |
| 572 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
573 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
574 | * @fnc: The cancel receive function. |
| 34919 | 575 | */ |
| 576 | void purple_xfer_set_cancel_recv_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *)); | |
| 4514 | 577 | |
| 578 | /** | |
| 579 | * Reads in data from a file transfer stream. | |
| 580 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
581 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
582 | * @buffer: The buffer that will be created to contain the data. |
| 4514 | 583 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
584 | * Returns: The number of bytes read, or -1. |
| 4514 | 585 | */ |
| 15884 | 586 | gssize purple_xfer_read(PurpleXfer *xfer, guchar **buffer); |
| 4514 | 587 | |
| 588 | /** | |
| 589 | * Writes data to a file transfer stream. | |
| 590 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
591 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
592 | * @buffer: The buffer to read the data from. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
593 | * @size: The number of bytes to write. |
| 4514 | 594 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
595 | * Returns: The number of bytes written, or -1. |
| 4514 | 596 | */ |
| 15884 | 597 | gssize purple_xfer_write(PurpleXfer *xfer, const guchar *buffer, gsize size); |
| 4514 | 598 | |
| 599 | /** | |
|
34272
8df870b218ca
HTTP: chop off another HTTP implementation (for xmpp oob file transfers)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33465
diff
changeset
|
600 | * Writes chunk of received file. |
|
8df870b218ca
HTTP: chop off another HTTP implementation (for xmpp oob file transfers)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33465
diff
changeset
|
601 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
602 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
603 | * @buffer: The buffer to read the data from. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
604 | * @size: The number of bytes to write. |
|
34272
8df870b218ca
HTTP: chop off another HTTP implementation (for xmpp oob file transfers)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33465
diff
changeset
|
605 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
606 | * Returns: TRUE on success, FALSE otherwise. |
|
34272
8df870b218ca
HTTP: chop off another HTTP implementation (for xmpp oob file transfers)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33465
diff
changeset
|
607 | */ |
|
8df870b218ca
HTTP: chop off another HTTP implementation (for xmpp oob file transfers)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33465
diff
changeset
|
608 | gboolean |
|
8df870b218ca
HTTP: chop off another HTTP implementation (for xmpp oob file transfers)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33465
diff
changeset
|
609 | purple_xfer_write_file(PurpleXfer *xfer, const guchar *buffer, gsize size); |
|
8df870b218ca
HTTP: chop off another HTTP implementation (for xmpp oob file transfers)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33465
diff
changeset
|
610 | |
|
8df870b218ca
HTTP: chop off another HTTP implementation (for xmpp oob file transfers)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33465
diff
changeset
|
611 | /** |
|
34286
8d0979967d05
HTTP: removing extra yahoo HTTP implementations - file transfer (and small improvements to libpurple http and ft code)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34272
diff
changeset
|
612 | * Writes chunk of file being sent. |
|
8d0979967d05
HTTP: removing extra yahoo HTTP implementations - file transfer (and small improvements to libpurple http and ft code)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34272
diff
changeset
|
613 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
614 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
615 | * @buffer: The buffer to write the data to. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
616 | * @size: The size of buffer. |
|
34286
8d0979967d05
HTTP: removing extra yahoo HTTP implementations - file transfer (and small improvements to libpurple http and ft code)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34272
diff
changeset
|
617 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
618 | * Returns: Number of bytes written (0 means, the device is busy), or -1 on |
|
34286
8d0979967d05
HTTP: removing extra yahoo HTTP implementations - file transfer (and small improvements to libpurple http and ft code)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34272
diff
changeset
|
619 | * failure. |
|
8d0979967d05
HTTP: removing extra yahoo HTTP implementations - file transfer (and small improvements to libpurple http and ft code)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34272
diff
changeset
|
620 | */ |
|
8d0979967d05
HTTP: removing extra yahoo HTTP implementations - file transfer (and small improvements to libpurple http and ft code)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34272
diff
changeset
|
621 | gssize |
|
8d0979967d05
HTTP: removing extra yahoo HTTP implementations - file transfer (and small improvements to libpurple http and ft code)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34272
diff
changeset
|
622 | purple_xfer_read_file(PurpleXfer *xfer, guchar *buffer, gsize size); |
|
8d0979967d05
HTTP: removing extra yahoo HTTP implementations - file transfer (and small improvements to libpurple http and ft code)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34272
diff
changeset
|
623 | |
|
8d0979967d05
HTTP: removing extra yahoo HTTP implementations - file transfer (and small improvements to libpurple http and ft code)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
34272
diff
changeset
|
624 | /** |
| 4514 | 625 | * Starts a file transfer. |
| 626 | * | |
| 627 | * Either @a fd must be specified <i>or</i> @a ip and @a port on a | |
| 628 | * file receive transfer. On send, @a fd must be specified, and | |
| 629 | * @a ip and @a port are ignored. | |
| 630 | * | |
|
32608
68c936aba5df
Remove the special case of fd=0 in purple_xfer_start().
Andrew Victor <andrew.victor@mxit.com>
parents:
32607
diff
changeset
|
631 | * Passing @a fd as '-1' is a special-case and indicates to the |
|
36691
92122af1f083
Some documentation updates with regard to 'protocol plugins' and 'protocols'
Ankit Vani <a@nevitus.org>
parents:
36689
diff
changeset
|
632 | * protocol to facilitate the file transfer itself. |
|
28152
e9800c07eb5b
ft: Fix a bunch of uses of 0 as an 'invalid' fd.
Paul Aurich <darkrain42@pidgin.im>
parents:
28150
diff
changeset
|
633 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
634 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
635 | * @fd: The file descriptor for the socket. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
636 | * @ip: The IP address to connect to. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
637 | * @port: The port to connect to. |
| 4514 | 638 | */ |
|
34457
a9d3726c3a8f
Clang warnings: clean up libpurple
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34286
diff
changeset
|
639 | void purple_xfer_start(PurpleXfer *xfer, int fd, const char *ip, guint16 port); |
| 4514 | 640 | |
| 641 | /** | |
| 642 | * Ends a file transfer. | |
| 643 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
644 | * @xfer: The file transfer. |
| 4514 | 645 | */ |
| 15884 | 646 | void purple_xfer_end(PurpleXfer *xfer); |
| 4514 | 647 | |
| 648 | /** | |
|
8585
23db71a2d432
[gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents:
8231
diff
changeset
|
649 | * Adds a new file transfer to the list of file transfers. Call this only |
| 15884 | 650 | * if you are not using purple_xfer_start. |
|
8585
23db71a2d432
[gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents:
8231
diff
changeset
|
651 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
652 | * @xfer: The file transfer. |
|
8585
23db71a2d432
[gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents:
8231
diff
changeset
|
653 | */ |
| 15884 | 654 | void purple_xfer_add(PurpleXfer *xfer); |
|
8585
23db71a2d432
[gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents:
8231
diff
changeset
|
655 | |
|
23db71a2d432
[gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents:
8231
diff
changeset
|
656 | /** |
|
4675
8e0a7b537ca2
[gaim-migrate @ 4986]
Christian Hammond <chipx86@chipx86.com>
parents:
4605
diff
changeset
|
657 | * Cancels a file transfer on the local end. |
| 4514 | 658 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
659 | * @xfer: The file transfer. |
| 4514 | 660 | */ |
| 15884 | 661 | void purple_xfer_cancel_local(PurpleXfer *xfer); |
|
4675
8e0a7b537ca2
[gaim-migrate @ 4986]
Christian Hammond <chipx86@chipx86.com>
parents:
4605
diff
changeset
|
662 | |
|
8e0a7b537ca2
[gaim-migrate @ 4986]
Christian Hammond <chipx86@chipx86.com>
parents:
4605
diff
changeset
|
663 | /** |
|
8e0a7b537ca2
[gaim-migrate @ 4986]
Christian Hammond <chipx86@chipx86.com>
parents:
4605
diff
changeset
|
664 | * Cancels a file transfer from the remote end. |
|
8e0a7b537ca2
[gaim-migrate @ 4986]
Christian Hammond <chipx86@chipx86.com>
parents:
4605
diff
changeset
|
665 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
666 | * @xfer: The file transfer. |
|
4675
8e0a7b537ca2
[gaim-migrate @ 4986]
Christian Hammond <chipx86@chipx86.com>
parents:
4605
diff
changeset
|
667 | */ |
| 15884 | 668 | void purple_xfer_cancel_remote(PurpleXfer *xfer); |
| 4514 | 669 | |
| 670 | /** | |
| 671 | * Displays a file transfer-related error message. | |
| 672 | * | |
| 15884 | 673 | * This is a wrapper around purple_notify_error(), which automatically |
| 10654 | 674 | * specifies a title ("File transfer to <i>user</i> failed" or |
| 675 | * "File Transfer from <i>user</i> failed"). | |
| 4514 | 676 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
677 | * @type: The type of file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
678 | * @account: The account sending or receiving the file. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
679 | * @who: The user on the other end of the transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
680 | * @msg: The message to display. |
| 4514 | 681 | */ |
| 15884 | 682 | void purple_xfer_error(PurpleXferType type, PurpleAccount *account, const char *who, const char *msg); |
| 4514 | 683 | |
|
8585
23db71a2d432
[gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents:
8231
diff
changeset
|
684 | /** |
|
23db71a2d432
[gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents:
8231
diff
changeset
|
685 | * Updates file transfer progress. |
|
23db71a2d432
[gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents:
8231
diff
changeset
|
686 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
687 | * @xfer: The file transfer. |
|
8585
23db71a2d432
[gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents:
8231
diff
changeset
|
688 | */ |
| 15884 | 689 | void purple_xfer_update_progress(PurpleXfer *xfer); |
|
8585
23db71a2d432
[gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents:
8231
diff
changeset
|
690 | |
|
11084
b6acee973833
[gaim-migrate @ 13103]
Jonathan Clark <ardentlygnarly@users.sourceforge.net>
parents:
10654
diff
changeset
|
691 | /** |
|
b6acee973833
[gaim-migrate @ 13103]
Jonathan Clark <ardentlygnarly@users.sourceforge.net>
parents:
10654
diff
changeset
|
692 | * Displays a file transfer-related message in the conversation window |
|
b6acee973833
[gaim-migrate @ 13103]
Jonathan Clark <ardentlygnarly@users.sourceforge.net>
parents:
10654
diff
changeset
|
693 | * |
| 15884 | 694 | * This is a wrapper around purple_conversation_write |
|
11084
b6acee973833
[gaim-migrate @ 13103]
Jonathan Clark <ardentlygnarly@users.sourceforge.net>
parents:
10654
diff
changeset
|
695 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
696 | * @xfer: The file transfer to which this message relates. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
697 | * @message: The message to display. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
698 | * @is_error: Is this an error message?. |
|
11084
b6acee973833
[gaim-migrate @ 13103]
Jonathan Clark <ardentlygnarly@users.sourceforge.net>
parents:
10654
diff
changeset
|
699 | */ |
|
33465
215bec3b763a
Add const to the API, where needed
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
32787
diff
changeset
|
700 | void purple_xfer_conversation_write(PurpleXfer *xfer, const gchar *message, gboolean is_error); |
|
11084
b6acee973833
[gaim-migrate @ 13103]
Jonathan Clark <ardentlygnarly@users.sourceforge.net>
parents:
10654
diff
changeset
|
701 | |
|
28150
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
702 | /** |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
703 | * Allows the UI to signal it's ready to send/receive data (depending on |
|
28156
0a75e2463576
ft: Add infrastructure to allow a prpl to moderate when to send packets.
Paul Aurich <darkrain42@pidgin.im>
parents:
28152
diff
changeset
|
704 | * the direction of the file transfer. Used when the UI is providing |
|
0a75e2463576
ft: Add infrastructure to allow a prpl to moderate when to send packets.
Paul Aurich <darkrain42@pidgin.im>
parents:
28152
diff
changeset
|
705 | * read/write/data_not_sent UI ops. |
|
28150
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
706 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
707 | * @xfer: The file transfer which is ready. |
|
28150
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
708 | */ |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
709 | void purple_xfer_ui_ready(PurpleXfer *xfer); |
|
1213ec1efcf8
ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents:
22338
diff
changeset
|
710 | |
|
28156
0a75e2463576
ft: Add infrastructure to allow a prpl to moderate when to send packets.
Paul Aurich <darkrain42@pidgin.im>
parents:
28152
diff
changeset
|
711 | /** |
|
36637
9b0109ae118d
Renamed some prpl stuff to protocol stuff.
Ankit Vani <a@nevitus.org>
parents:
36545
diff
changeset
|
712 | * Allows the protocol to signal it's ready to send/receive data (depending on |
|
9b0109ae118d
Renamed some prpl stuff to protocol stuff.
Ankit Vani <a@nevitus.org>
parents:
36545
diff
changeset
|
713 | * the direction of the file transfer. Used when the protocol provides read/write |
|
28156
0a75e2463576
ft: Add infrastructure to allow a prpl to moderate when to send packets.
Paul Aurich <darkrain42@pidgin.im>
parents:
28152
diff
changeset
|
714 | * ops and cannot/does not provide a raw fd to the core. |
|
0a75e2463576
ft: Add infrastructure to allow a prpl to moderate when to send packets.
Paul Aurich <darkrain42@pidgin.im>
parents:
28152
diff
changeset
|
715 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
716 | * @xfer: The file transfer which is ready. |
|
28156
0a75e2463576
ft: Add infrastructure to allow a prpl to moderate when to send packets.
Paul Aurich <darkrain42@pidgin.im>
parents:
28152
diff
changeset
|
717 | */ |
|
36545
23b59a16c808
Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
718 | void purple_xfer_protocol_ready(PurpleXfer *xfer); |
|
28156
0a75e2463576
ft: Add infrastructure to allow a prpl to moderate when to send packets.
Paul Aurich <darkrain42@pidgin.im>
parents:
28152
diff
changeset
|
719 | |
|
28263
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
720 | /** |
|
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
721 | * Gets the thumbnail data for a transfer |
|
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
722 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
723 | * @xfer: The file transfer to get the thumbnail for |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
724 | * @len: If not %NULL, the length of the thumbnail data returned |
|
30126
f09ecb81212c
Rename purple_xfer_get_thumbnail_data/size to be more D-Bus friendly.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30115
diff
changeset
|
725 | * will be set in the location pointed to by this. |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
726 | * Returns: The thumbnail data, or NULL if there is no thumbnail |
|
28263
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
727 | */ |
|
30126
f09ecb81212c
Rename purple_xfer_get_thumbnail_data/size to be more D-Bus friendly.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
30115
diff
changeset
|
728 | gconstpointer purple_xfer_get_thumbnail(const PurpleXfer *xfer, gsize *len); |
|
28263
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
729 | |
|
30113
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29465
diff
changeset
|
730 | /** |
|
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29465
diff
changeset
|
731 | * Gets the mimetype of the thumbnail preview for a transfer |
|
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29465
diff
changeset
|
732 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
733 | * @xfer: The file transfer to get the mimetype for |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
734 | * Returns: The mimetype of the thumbnail, or %NULL if not thumbnail is set |
|
30113
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29465
diff
changeset
|
735 | */ |
|
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29465
diff
changeset
|
736 | const gchar *purple_xfer_get_thumbnail_mimetype(const PurpleXfer *xfer); |
|
31293
169eeb43b52c
Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents:
30708
diff
changeset
|
737 | |
|
169eeb43b52c
Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents:
30708
diff
changeset
|
738 | |
|
28263
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
739 | /** |
|
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
740 | * Sets the thumbnail data for a transfer |
|
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
741 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
742 | * @xfer: The file transfer to set the data for |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
743 | * @thumbnail: A pointer to the thumbnail data, this will be copied |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
744 | * @size: The size in bytes of the passed in thumbnail data |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
745 | * @mimetype: The mimetype of the generated thumbnail |
|
28263
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
746 | */ |
|
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
747 | void purple_xfer_set_thumbnail(PurpleXfer *xfer, gconstpointer thumbnail, |
|
30113
f60cbf3b3ca9
Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents:
29465
diff
changeset
|
748 | gsize size, const gchar *mimetype); |
|
28263
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
749 | |
|
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
750 | /** |
|
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
751 | * Prepare a thumbnail for a transfer (if the UI supports it) |
|
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
752 | * will be no-op in case the UI doesn't implement thumbnail creation |
|
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
753 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
754 | * @xfer: The file transfer to create a thumbnail for |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
755 | * @formats: A comma-separated list of mimetypes for image formats |
|
30114
8472e53fbbfc
Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents:
30113
diff
changeset
|
756 | * the protocols can use for thumbnails. |
|
28263
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
757 | */ |
|
30114
8472e53fbbfc
Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents:
30113
diff
changeset
|
758 | void purple_xfer_prepare_thumbnail(PurpleXfer *xfer, const gchar *formats); |
|
28263
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
759 | |
|
32239
3d93edd94500
Introduce API purple_xfer_get_protocol_data() and purple_xfer_set_protocol_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
31293
diff
changeset
|
760 | /** |
|
3d93edd94500
Introduce API purple_xfer_get_protocol_data() and purple_xfer_set_protocol_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
31293
diff
changeset
|
761 | * Sets the protocol data for a file transfer. |
|
3d93edd94500
Introduce API purple_xfer_get_protocol_data() and purple_xfer_set_protocol_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
31293
diff
changeset
|
762 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
763 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
764 | * @proto_data: The protocol data to set for the file transfer. |
|
32239
3d93edd94500
Introduce API purple_xfer_get_protocol_data() and purple_xfer_set_protocol_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
31293
diff
changeset
|
765 | */ |
|
32248
aa63f22a6e6a
Rename field for consistency.
Andrew Victor <andrew.victor@mxit.com>
parents:
32239
diff
changeset
|
766 | void purple_xfer_set_protocol_data(PurpleXfer *xfer, gpointer proto_data); |
|
32239
3d93edd94500
Introduce API purple_xfer_get_protocol_data() and purple_xfer_set_protocol_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
31293
diff
changeset
|
767 | |
|
3d93edd94500
Introduce API purple_xfer_get_protocol_data() and purple_xfer_set_protocol_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
31293
diff
changeset
|
768 | /** |
|
3d93edd94500
Introduce API purple_xfer_get_protocol_data() and purple_xfer_set_protocol_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
31293
diff
changeset
|
769 | * Gets the protocol data for a file transfer. |
|
3d93edd94500
Introduce API purple_xfer_get_protocol_data() and purple_xfer_set_protocol_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
31293
diff
changeset
|
770 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
771 | * @xfer: The file transfer. |
|
32239
3d93edd94500
Introduce API purple_xfer_get_protocol_data() and purple_xfer_set_protocol_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
31293
diff
changeset
|
772 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
773 | * Returns: The protocol data for the file transfer. |
|
32239
3d93edd94500
Introduce API purple_xfer_get_protocol_data() and purple_xfer_set_protocol_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
31293
diff
changeset
|
774 | */ |
|
32256
620e4580252a
These pointers should rather be marked const.
Andrew Victor <andrew.victor@mxit.com>
parents:
32249
diff
changeset
|
775 | gpointer purple_xfer_get_protocol_data(const PurpleXfer *xfer); |
|
28263
d525655fd0f1
It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents:
28262
diff
changeset
|
776 | |
|
32249
b636d2273c64
Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
32248
diff
changeset
|
777 | /** |
|
b636d2273c64
Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
32248
diff
changeset
|
778 | * Set the UI data associated with this file transfer. |
|
b636d2273c64
Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
32248
diff
changeset
|
779 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
780 | * @xfer: The file transfer. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
781 | * @ui_data: A pointer to associate with this file transfer. |
|
32249
b636d2273c64
Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
32248
diff
changeset
|
782 | */ |
|
b636d2273c64
Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
32248
diff
changeset
|
783 | void purple_xfer_set_ui_data(PurpleXfer *xfer, gpointer ui_data); |
|
b636d2273c64
Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
32248
diff
changeset
|
784 | |
|
b636d2273c64
Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
32248
diff
changeset
|
785 | /** |
|
b636d2273c64
Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
32248
diff
changeset
|
786 | * Get the UI data associated with this file transfer. |
|
b636d2273c64
Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
32248
diff
changeset
|
787 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
788 | * @xfer: The file transfer. |
|
32249
b636d2273c64
Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
32248
diff
changeset
|
789 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
790 | * Returns: The UI data associated with this file transfer. This is a |
|
32249
b636d2273c64
Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
32248
diff
changeset
|
791 | * convenience field provided to the UIs--it is not |
|
b636d2273c64
Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
32248
diff
changeset
|
792 | * used by the libpurple core. |
|
b636d2273c64
Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
32248
diff
changeset
|
793 | */ |
|
32256
620e4580252a
These pointers should rather be marked const.
Andrew Victor <andrew.victor@mxit.com>
parents:
32249
diff
changeset
|
794 | gpointer purple_xfer_get_ui_data(const PurpleXfer *xfer); |
|
32249
b636d2273c64
Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents:
32248
diff
changeset
|
795 | |
|
6263
6fec763a314c
[gaim-migrate @ 6760]
Christian Hammond <chipx86@chipx86.com>
parents:
6241
diff
changeset
|
796 | /*@}*/ |
|
6fec763a314c
[gaim-migrate @ 6760]
Christian Hammond <chipx86@chipx86.com>
parents:
6241
diff
changeset
|
797 | |
|
6fec763a314c
[gaim-migrate @ 6760]
Christian Hammond <chipx86@chipx86.com>
parents:
6241
diff
changeset
|
798 | /**************************************************************************/ |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
799 | /** @name File Transfer Subsystem API */ |
| 4514 | 800 | /**************************************************************************/ |
| 801 | /*@{*/ | |
| 802 | ||
| 803 | /** | |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
804 | * Returns all xfers |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
805 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
806 | * Returns: all current xfers with refs |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
807 | */ |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
808 | GList *purple_xfers_get_all(void); |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
809 | |
|
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
810 | /** |
|
11281
a5cda37a16be
[gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11159
diff
changeset
|
811 | * Returns the handle to the file transfer subsystem |
|
a5cda37a16be
[gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11159
diff
changeset
|
812 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
813 | * Returns: The handle |
|
11281
a5cda37a16be
[gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11159
diff
changeset
|
814 | */ |
| 15884 | 815 | void *purple_xfers_get_handle(void); |
|
11281
a5cda37a16be
[gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11159
diff
changeset
|
816 | |
|
a5cda37a16be
[gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11159
diff
changeset
|
817 | /** |
|
a5cda37a16be
[gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11159
diff
changeset
|
818 | * Initializes the file transfer subsystem |
|
a5cda37a16be
[gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11159
diff
changeset
|
819 | */ |
| 15884 | 820 | void purple_xfers_init(void); |
|
11281
a5cda37a16be
[gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11159
diff
changeset
|
821 | |
|
a5cda37a16be
[gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11159
diff
changeset
|
822 | /** |
|
a5cda37a16be
[gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11159
diff
changeset
|
823 | * Uninitializes the file transfer subsystem |
|
a5cda37a16be
[gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11159
diff
changeset
|
824 | */ |
| 15884 | 825 | void purple_xfers_uninit(void); |
|
11281
a5cda37a16be
[gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11159
diff
changeset
|
826 | |
|
a5cda37a16be
[gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11159
diff
changeset
|
827 | /** |
| 15884 | 828 | * Sets the UI operations structure to be used in all purple file transfers. |
| 4514 | 829 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
830 | * @ops: The UI operations structure. |
| 4514 | 831 | */ |
| 15884 | 832 | void purple_xfers_set_ui_ops(PurpleXferUiOps *ops); |
| 4514 | 833 | |
| 834 | /** | |
| 15884 | 835 | * Returns the UI operations structure to be used in all purple file transfers. |
| 4514 | 836 | * |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35115
diff
changeset
|
837 | * Returns: The UI operations structure. |
| 4514 | 838 | */ |
| 15884 | 839 | PurpleXferUiOps *purple_xfers_get_ui_ops(void); |
| 4514 | 840 | |
| 841 | /*@}*/ | |
| 842 | ||
|
32787
7072f190d6ad
Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32663
diff
changeset
|
843 | G_END_DECLS |
|
5944
f19df037ac58
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
844 | |
|
34909
91be147083c6
Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents:
34878
diff
changeset
|
845 | #endif /* _PURPLE_XFER_H_ */ |
|
32663
1b87b3e98b0a
Upgrade PurpleXfer for a 64-bit world.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32608
diff
changeset
|
846 |