libpurple/xfer.h

Thu, 06 Dec 2018 19:33:29 -0600

author
Mike Ruprecht <cmaiku@gmail.com>
date
Thu, 06 Dec 2018 19:33:29 -0600
changeset 39380
3088866c22f4
parent 39026
feb9db80ec7c
child 39393
ef0709f52a26
permissions
-rw-r--r--

libpurple: Port almost self-contained code from g_type_class_add_private()

This patch ports the almost self-contained libpurple GObjects away
from the deprecated g_type_class_add_private() function in favor of
the G_DEFINE_TYPE_WITH_PRIVATE() macro. None of these require
changes to anything other than their own .c and .h files. It removes
the const qualifier from some of the functions for simplicity.

20147
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
1 /* purple
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
2 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
3 * Purple is the legal property of its developers, whose names are too numerous
8046
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7887
diff changeset
4 * to list here. Please refer to the COPYRIGHT file distributed with this
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 7887
diff changeset
5 * source distribution.
8231
347c8992c445 [gaim-migrate @ 8954]
Tim Ringenbach <marv@pidgin.im>
parents: 8211
diff changeset
6 *
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
7 * This program is free software; you can redistribute it and/or modify
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
8 * it under the terms of the GNU General Public License as published by
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
9 * the Free Software Foundation; either version 2 of the License, or
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
10 * (at your option) any later version.
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
11 *
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
12 * This program is distributed in the hope that it will be useful,
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
15 * GNU General Public License for more details.
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
16 *
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
17 * You should have received a copy of the GNU General Public License
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
18 * 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
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
20 */
35487
494f09f7f331 Move section blocks inside inclusion guards -- otherwise g-ir-scanner yells
Ankit Vani <a@nevitus.org>
parents: 35486
diff changeset
21
494f09f7f331 Move section blocks inside inclusion guards -- otherwise g-ir-scanner yells
Ankit Vani <a@nevitus.org>
parents: 35486
diff changeset
22 #ifndef _PURPLE_XFER_H_
494f09f7f331 Move section blocks inside inclusion guards -- otherwise g-ir-scanner yells
Ankit Vani <a@nevitus.org>
parents: 35486
diff changeset
23 #define _PURPLE_XFER_H_
35442
84e906df98dd Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35401
diff changeset
24 /**
84e906df98dd Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35401
diff changeset
25 * SECTION:xfer
84e906df98dd Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35401
diff changeset
26 * @section_id: libpurple-xfer
84e906df98dd Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35401
diff changeset
27 * @short_description: <filename>xfer.h</filename>
84e906df98dd Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35401
diff changeset
28 * @title: File Transfer API
84e906df98dd Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35401
diff changeset
29 * @see_also: <link linkend="chapter-signals-xfer">File Transfer signals</link>
84e906df98dd Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35401
diff changeset
30 */
84e906df98dd Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35401
diff changeset
31
34909
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
32 #define PURPLE_TYPE_XFER (purple_xfer_get_type())
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
33 #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
34 #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
35 #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
36 #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
37 #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
38
35572
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
39 #define PURPLE_TYPE_XFER_UI_OPS (purple_xfer_ui_ops_get_type())
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
40
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
41 #define PURPLE_TYPE_PROTOCOL_XFER (purple_protocol_xfer_get_type())
38834
e4144efa975e Clean up a bunch of the cruft I accidentally created
Gary Kramlich <grim@reaperworld.com>
parents: 38828
diff changeset
42 #define PURPLE_PROTOCOL_XFER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_PROTOCOL_XFER, PurpleProtocolXfer))
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
43 #define PURPLE_IS_PROTOCOL_XFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_PROTOCOL_XFER))
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
44 #define PURPLE_PROTOCOL_XFER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE((obj), PURPLE_TYPE_PROTOCOL_XFER, PurpleProtocolXferInterface))
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
45
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
46 /**************************************************************************/
39026
feb9db80ec7c doc: Remove invalid GTK-Doc annotations
Mike Ruprecht <cmaiku@gmail.com>
parents: 39005
diff changeset
47 /* Data Structures */
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
48 /**************************************************************************/
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
49 typedef struct _PurpleXfer PurpleXfer;
34909
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
50 typedef struct _PurpleXferClass PurpleXferClass;
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
51
35466
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
52 typedef struct _PurpleXferUiOps PurpleXferUiOps;
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
53
38834
e4144efa975e Clean up a bunch of the cruft I accidentally created
Gary Kramlich <grim@reaperworld.com>
parents: 38828
diff changeset
54 typedef struct _PurpleProtocolXfer PurpleProtocolXfer;
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
55 typedef struct _PurpleProtocolXferInterface PurpleProtocolXferInterface;
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
56
12151
8002bb57756b [gaim-migrate @ 14452]
Richard Laager <rlaager@pidgin.im>
parents: 12150
diff changeset
57 #include <glib.h>
8002bb57756b [gaim-migrate @ 14452]
Richard Laager <rlaager@pidgin.im>
parents: 12150
diff changeset
58 #include <stdio.h>
8002bb57756b [gaim-migrate @ 14452]
Richard Laager <rlaager@pidgin.im>
parents: 12150
diff changeset
59
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5563
diff changeset
60 #include "account.h"
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
61 #include "connection.h"
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5563
diff changeset
62
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
63 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
64 * PurpleXferType:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
65 * @PURPLE_XFER_TYPE_UNKNOWN: Unknown file transfer type.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
66 * @PURPLE_XFER_TYPE_SEND: File sending.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
67 * @PURPLE_XFER_TYPE_RECEIVE: File receiving.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
68 *
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
69 * Types of file transfers.
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
70 */
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
71 typedef enum
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
72 {
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
73 PURPLE_XFER_TYPE_UNKNOWN = 0,
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
74 PURPLE_XFER_TYPE_SEND,
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
75 PURPLE_XFER_TYPE_RECEIVE
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
76
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
77 } PurpleXferType;
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
78
7805
6045c467441e [gaim-migrate @ 8452]
Tim Ringenbach <marv@pidgin.im>
parents: 7738
diff changeset
79 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
80 * PurpleXferStatus:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
81 * @PURPLE_XFER_STATUS_UNKNOWN: Unknown, the xfer may be null.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
82 * @PURPLE_XFER_STATUS_NOT_STARTED: It hasn't started yet.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
83 * @PURPLE_XFER_STATUS_ACCEPTED: Receive accepted, but destination file
38025
7eb791f2ddac Fix a bunch of typos and other silly issues
Gary Kramlich <grim@reaperworld.com>
parents: 38017
diff changeset
84 * not selected yet.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
85 * @PURPLE_XFER_STATUS_STARTED: purple_xfer_start has been called.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
86 * @PURPLE_XFER_STATUS_DONE: The xfer completed successfully.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
87 * @PURPLE_XFER_STATUS_CANCEL_LOCAL: The xfer was cancelled by us.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
88 * @PURPLE_XFER_STATUS_CANCEL_REMOTE: The xfer was cancelled by the other end,
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
89 * or we couldn't connect.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
90 *
7805
6045c467441e [gaim-migrate @ 8452]
Tim Ringenbach <marv@pidgin.im>
parents: 7738
diff changeset
91 * The different states of the xfer.
6045c467441e [gaim-migrate @ 8452]
Tim Ringenbach <marv@pidgin.im>
parents: 7738
diff changeset
92 */
7738
ebb766ef2146 [gaim-migrate @ 8383]
Tim Ringenbach <marv@pidgin.im>
parents: 7035
diff changeset
93 typedef enum
ebb766ef2146 [gaim-migrate @ 8383]
Tim Ringenbach <marv@pidgin.im>
parents: 7035
diff changeset
94 {
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
95 PURPLE_XFER_STATUS_UNKNOWN = 0,
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
96 PURPLE_XFER_STATUS_NOT_STARTED,
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
97 PURPLE_XFER_STATUS_ACCEPTED,
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
98 PURPLE_XFER_STATUS_STARTED,
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
99 PURPLE_XFER_STATUS_DONE,
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
100 PURPLE_XFER_STATUS_CANCEL_LOCAL,
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
101 PURPLE_XFER_STATUS_CANCEL_REMOTE
34909
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
102 } PurpleXferStatus;
7738
ebb766ef2146 [gaim-migrate @ 8383]
Tim Ringenbach <marv@pidgin.im>
parents: 7035
diff changeset
103
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
104 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
105 * PurpleXferUiOps:
38017
2e4ce6afa579 Doc updates for xfer's
Gary Kramlich <grim@reaperworld.com>
parents: 38016
diff changeset
106 * @new_xfer: UI op that's called after a new transfer is created.
2e4ce6afa579 Doc updates for xfer's
Gary Kramlich <grim@reaperworld.com>
parents: 38016
diff changeset
107 * @destroy: UI op that's called when a transfer is being destroyed.
2e4ce6afa579 Doc updates for xfer's
Gary Kramlich <grim@reaperworld.com>
parents: 38016
diff changeset
108 * @add_xfer: UI op that's called when a transfer should be added to the UI.
2e4ce6afa579 Doc updates for xfer's
Gary Kramlich <grim@reaperworld.com>
parents: 38016
diff changeset
109 * @update_progress: UI op that's called when a transfer's progress has been
2e4ce6afa579 Doc updates for xfer's
Gary Kramlich <grim@reaperworld.com>
parents: 38016
diff changeset
110 * updated.
38025
7eb791f2ddac Fix a bunch of typos and other silly issues
Gary Kramlich <grim@reaperworld.com>
parents: 38017
diff changeset
111 * @cancel_local: UI op that's called when a transfer has been cancelled on the
38017
2e4ce6afa579 Doc updates for xfer's
Gary Kramlich <grim@reaperworld.com>
parents: 38016
diff changeset
112 * local end.
38025
7eb791f2ddac Fix a bunch of typos and other silly issues
Gary Kramlich <grim@reaperworld.com>
parents: 38017
diff changeset
113 * @cancel_remote: UI op that's called when a transfer has been cancelled on
38017
2e4ce6afa579 Doc updates for xfer's
Gary Kramlich <grim@reaperworld.com>
parents: 38016
diff changeset
114 * the remote end.
35466
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
115 * @ui_write: UI op to write data received from the protocol. The UI must deal
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
116 * with the entire buffer and return size, or it is treated as an
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
117 * error.
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
118 * <sbr/>@xfer: The file transfer structure
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
119 * <sbr/>@buffer: The buffer to write
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
120 * <sbr/>@size: The size of the buffer
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
121 * <sbr/>Returns: size if the write was successful, or a value
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
122 * between 0 and size on error.
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
123 * @ui_read: UI op to read data to send to the protocol for a file transfer.
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
124 * <sbr/>@xfer: The file transfer structure
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
125 * <sbr/>@buffer: A pointer to a buffer. The UI must allocate this
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
126 * buffer. libpurple will free the data.
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
127 * <sbr/>@size: The maximum amount of data to put in the buffer.
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
128 * <sbr/>Returns: The amount of data in the buffer, 0 if nothing is
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
129 * available, and a negative value if an error occurred
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
130 * and the transfer should be cancelled (libpurple will
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
131 * cancel).
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
132 * @data_not_sent: Op to notify the UI that not all the data read in was
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
133 * written. The UI should re-enqueue this data and return it the
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
134 * next time read is called.
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
135 * <sbr/>This <emphasis>MUST</emphasis> be implemented if read
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
136 * and write are implemented.
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
137 * <sbr/>@xfer: The file transfer structure
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
138 * <sbr/>@buffer: A pointer to the beginning of the unwritten
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
139 * data.
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
140 * <sbr/>@size: The amount of unwritten data.
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
141 * @add_thumbnail: Op to create a thumbnail image for a file transfer
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
142 *
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
143 * File transfer UI operations.
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
144 *
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
145 * Any UI representing a file transfer must assign a filled-out
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
146 * PurpleXferUiOps structure to the purple_xfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
147 */
35466
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
148 struct _PurpleXferUiOps
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
149 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
150 void (*new_xfer)(PurpleXfer *xfer);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
151 void (*destroy)(PurpleXfer *xfer);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
152 void (*add_xfer)(PurpleXfer *xfer);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
153 void (*update_progress)(PurpleXfer *xfer, double percent);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
154 void (*cancel_local)(PurpleXfer *xfer);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
155 void (*cancel_remote)(PurpleXfer *xfer);
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
156 gssize (*ui_write)(PurpleXfer *xfer, const guchar *buffer, gssize size);
567c6a03a6ea Fix building on win32, which has #define write wpurple_write (and similar for read).
Paul Aurich <darkrain42@pidgin.im>
parents: 28156
diff changeset
157 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
158 void (*data_not_sent)(PurpleXfer *xfer, const guchar *buffer, gsize size);
30114
8472e53fbbfc Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents: 30113
diff changeset
159 void (*add_thumbnail)(PurpleXfer *xfer, const gchar *formats);
35466
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
160 };
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
161
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
162 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
163 * PurpleXfer:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
164 * @ui_data: The UI data associated with this file transfer. This is a
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
165 * convenience field provided to the UIs -- it is not used by the
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
166 * libpurple core.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
167 *
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
168 * A core representation of a file transfer.
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
169 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
170 struct _PurpleXfer
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
171 {
34909
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
172 GObject gparent;
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
173
35466
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
174 /*< public >*/
34909
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
175 gpointer ui_data;
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
176 };
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
177
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
178 /**
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
179 * PurpleXferClass:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
180 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
181 * Base class for all #PurpleXfer's
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
182 */
34909
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
183 struct _PurpleXferClass
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
184 {
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
185 GObjectClass parent_class;
4538
929fb97f4e7f [gaim-migrate @ 4817]
Nathan Walp <nwalp@pidgin.im>
parents: 4518
diff changeset
186
35024
eb3afb7643ce Added /*< private >*/ for padding members, clean them up and add missing ones
Ankit Vani <a@nevitus.org>
parents: 35001
diff changeset
187 /*< private >*/
34909
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
188 void (*_purple_reserved1)(void);
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
189 void (*_purple_reserved2)(void);
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
190 void (*_purple_reserved3)(void);
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
191 void (*_purple_reserved4)(void);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
192 };
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
193
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
194 /**
38848
22e32372b906 Fix a few typos and cleanup some whitespace
Gary Kramlich <grim@reaperworld.com>
parents: 38840
diff changeset
195 * PurpleProtocolXferInterface:
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
196 *
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
197 * The protocol file transfer interface.
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
198 *
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
199 * This interface provides file transfer callbacks for the protocol.
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
200 */
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
201 struct _PurpleProtocolXferInterface
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
202 {
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
203 /*< private >*/
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
204 GTypeInterface parent_iface;
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
205
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
206 /*< public >*/
38840
33326576c72b Fix the argument names so there's no confusion
Gary Kramlich <grim@reaperworld.com>
parents: 38834
diff changeset
207 gboolean (*can_receive)(PurpleProtocolXfer *prplxfer, PurpleConnection *c, const gchar *who);
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
208
39005
6a56e1366809 xfer: Rename PurpleProtocolXferInterface.send() to send_file()
Mike Ruprecht <cmaiku@gmail.com>
parents: 38848
diff changeset
209 void (*send_file)(PurpleProtocolXfer *prplxfer, PurpleConnection *c, const gchar *who, const gchar *filename);
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
210
38840
33326576c72b Fix the argument names so there's no confusion
Gary Kramlich <grim@reaperworld.com>
parents: 38834
diff changeset
211 PurpleXfer *(*new_xfer)(PurpleProtocolXfer *prplxfer, PurpleConnection *c, const gchar *who);
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
212 };
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
213
32787
7072f190d6ad Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32663
diff changeset
214 G_BEGIN_DECLS
5944
f19df037ac58 [gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
215
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
216 /**************************************************************************/
35472
474e26199560 Removed @name
Ankit Vani <a@nevitus.org>
parents: 35468
diff changeset
217 /* File Transfer API */
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
218 /**************************************************************************/
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
219
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
220 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
221 * purple_xfer_get_type:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
222 *
35466
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
223 * 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
224 */
34909
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
225 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
226
09228ea79272 Added GBoxed to certificate, certificate pool, xfer, log
Ankit Vani <a@nevitus.org>
parents: 33465
diff changeset
227 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
228 * purple_xfer_new:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
229 * @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
230 * @type: The type of file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
231 * @who: The name of the remote user.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
232 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
233 * Creates a new file transfer handle.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
234 * This is called by protocols.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
235 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
236 * Returns: A file transfer handle.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
237 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
238 PurpleXfer *purple_xfer_new(PurpleAccount *account,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
239 PurpleXferType type, const char *who);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
240
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
241 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
242 * purple_xfer_request:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
243 * @xfer: The file transfer to request confirmation on.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
244 *
8585
23db71a2d432 [gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents: 8231
diff changeset
245 * Requests confirmation for a file transfer from the user. If receiving
23db71a2d432 [gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents: 8231
diff changeset
246 * 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
247 * 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
248 * 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
249 * again once the filename is available.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
250 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
251 void purple_xfer_request(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
252
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
253 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
254 * purple_xfer_request_accepted:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
255 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
256 * @filename: The filename.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
257 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
258 * Called if the user accepts the file transfer request.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
259 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
260 void purple_xfer_request_accepted(PurpleXfer *xfer, const char *filename);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
261
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
262 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
263 * purple_xfer_request_denied:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
264 * @xfer: The file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
265 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
266 * Called if the user rejects the file transfer request.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
267 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
268 void purple_xfer_request_denied(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
269
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
270 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
271 * purple_xfer_get_fd:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
272 * @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
273 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
274 * 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
275 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
276 * 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
277 */
8c121b654972 Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents: 32282
diff changeset
278 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
279
8c121b654972 Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents: 32282
diff changeset
280 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
281 * purple_xfer_get_watcher:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
282 * @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
283 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
284 * Returns the Watcher for the transfer.
32289
8c121b654972 Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents: 32282
diff changeset
285 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
286 * 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
287 */
8c121b654972 Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents: 32282
diff changeset
288 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
289
8c121b654972 Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents: 32282
diff changeset
290 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
291 * purple_xfer_get_xfer_type:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
292 * @xfer: The file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
293 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
294 * Returns the type of file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
295 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
296 * Returns: The type of the file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
297 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
298 PurpleXferType purple_xfer_get_xfer_type(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
299
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
300 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
301 * purple_xfer_get_account:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
302 * @xfer: The file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
303 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
304 * Returns the account the file transfer is using.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
305 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
306 * Returns: The account.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
307 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
308 PurpleAccount *purple_xfer_get_account(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
309
34922
6043d2b7f55a Started GObjectification of xfer.c
Ankit Vani <a@nevitus.org>
parents: 34919
diff changeset
310 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
311 * purple_xfer_set_remote_user:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
312 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
313 * @who: The name of the remote user.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
314 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
315 * Sets 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
316 */
21017b84a070 Refactored jabber to use the GObject xfer API.
Ankit Vani <a@nevitus.org>
parents: 34912
diff changeset
317 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
318
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
319 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
320 * purple_xfer_get_remote_user:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
321 * @xfer: The file transfer.
17852
174c0d122a79 Add new function purple_xfer_get_remote_user.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16743
diff changeset
322 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
323 * 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
324 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
325 * 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
326 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
327 const char *purple_xfer_get_remote_user(PurpleXfer *xfer);
17852
174c0d122a79 Add new function purple_xfer_get_remote_user.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16743
diff changeset
328
174c0d122a79 Add new function purple_xfer_get_remote_user.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16743
diff changeset
329 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
330 * purple_xfer_get_status:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
331 * @xfer: The file transfer.
7805
6045c467441e [gaim-migrate @ 8452]
Tim Ringenbach <marv@pidgin.im>
parents: 7738
diff changeset
332 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
333 * Returns the status of the xfer.
7805
6045c467441e [gaim-migrate @ 8452]
Tim Ringenbach <marv@pidgin.im>
parents: 7738
diff changeset
334 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
335 * Returns: The status.
7805
6045c467441e [gaim-migrate @ 8452]
Tim Ringenbach <marv@pidgin.im>
parents: 7738
diff changeset
336 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
337 PurpleXferStatus purple_xfer_get_status(PurpleXfer *xfer);
7805
6045c467441e [gaim-migrate @ 8452]
Tim Ringenbach <marv@pidgin.im>
parents: 7738
diff changeset
338
6045c467441e [gaim-migrate @ 8452]
Tim Ringenbach <marv@pidgin.im>
parents: 7738
diff changeset
339 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
340 * purple_xfer_is_cancelled:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
341 * @xfer: The file transfer.
7738
ebb766ef2146 [gaim-migrate @ 8383]
Tim Ringenbach <marv@pidgin.im>
parents: 7035
diff changeset
342 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
343 * Returns true if the file transfer was cancelled.
7738
ebb766ef2146 [gaim-migrate @ 8383]
Tim Ringenbach <marv@pidgin.im>
parents: 7035
diff changeset
344 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
345 * Returns: Whether or not the transfer was cancelled.
7738
ebb766ef2146 [gaim-migrate @ 8383]
Tim Ringenbach <marv@pidgin.im>
parents: 7035
diff changeset
346 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
347 gboolean purple_xfer_is_cancelled(PurpleXfer *xfer);
7738
ebb766ef2146 [gaim-migrate @ 8383]
Tim Ringenbach <marv@pidgin.im>
parents: 7035
diff changeset
348
ebb766ef2146 [gaim-migrate @ 8383]
Tim Ringenbach <marv@pidgin.im>
parents: 7035
diff changeset
349 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
350 * purple_xfer_is_completed:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
351 * @xfer: The file transfer.
4539
44671e1ce14e [gaim-migrate @ 4818]
Christian Hammond <chipx86@chipx86.com>
parents: 4538
diff changeset
352 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
353 * Returns the completed state for a file transfer.
4539
44671e1ce14e [gaim-migrate @ 4818]
Christian Hammond <chipx86@chipx86.com>
parents: 4538
diff changeset
354 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
355 * Returns: The completed state.
4539
44671e1ce14e [gaim-migrate @ 4818]
Christian Hammond <chipx86@chipx86.com>
parents: 4538
diff changeset
356 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
357 gboolean purple_xfer_is_completed(PurpleXfer *xfer);
4539
44671e1ce14e [gaim-migrate @ 4818]
Christian Hammond <chipx86@chipx86.com>
parents: 4538
diff changeset
358
44671e1ce14e [gaim-migrate @ 4818]
Christian Hammond <chipx86@chipx86.com>
parents: 4538
diff changeset
359 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
360 * purple_xfer_get_filename:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
361 * @xfer: The file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
362 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
363 * Returns the name of the file being sent or received.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
364 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
365 * Returns: The filename.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
366 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
367 const char *purple_xfer_get_filename(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
368
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
369 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
370 * purple_xfer_get_local_filename:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
371 * @xfer: The file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
372 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
373 * Returns the file's destination filename,
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
374 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
375 * Returns: The destination filename.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
376 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
377 const char *purple_xfer_get_local_filename(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
378
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
379 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
380 * purple_xfer_get_bytes_sent:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
381 * @xfer: The file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
382 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
383 * Returns the number of bytes sent (or received) so far.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
384 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
385 * Returns: The number of bytes sent.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
386 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
387 goffset purple_xfer_get_bytes_sent(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
388
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
389 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
390 * purple_xfer_get_bytes_remaining:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
391 * @xfer: The file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
392 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
393 * Returns the number of bytes remaining to send or receive.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
394 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
395 * Returns: The number of bytes remaining.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
396 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
397 goffset purple_xfer_get_bytes_remaining(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
398
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
399 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
400 * purple_xfer_get_size:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
401 * @xfer: The file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
402 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
403 * Returns the size of the file being sent or received.
7805
6045c467441e [gaim-migrate @ 8452]
Tim Ringenbach <marv@pidgin.im>
parents: 7738
diff changeset
404 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
405 * Returns: The total size of the file.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
406 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
407 goffset purple_xfer_get_size(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
408
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
409 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
410 * purple_xfer_get_progress:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
411 * @xfer: The file transfer.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
412 *
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
413 * Returns the current percentage of progress of the transfer.
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
414 *
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
415 * This is a number between 0 (0%) and 1 (100%).
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
416 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
417 * Returns: The percentage complete.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
418 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
419 double purple_xfer_get_progress(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
420
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
421 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
422 * purple_xfer_get_local_port:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
423 * @xfer: The file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
424 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
425 * Returns the local port number in the file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
426 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
427 * Returns: The port number on this end.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
428 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
429 guint16 purple_xfer_get_local_port(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
430
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
431 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
432 * purple_xfer_get_remote_ip:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
433 * @xfer: The file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
434 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
435 * Returns the remote IP address in the file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
436 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
437 * Returns: The IP address on the other end.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
438 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
439 const char *purple_xfer_get_remote_ip(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
440
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
441 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
442 * purple_xfer_get_remote_port:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
443 * @xfer: The file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
444 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
445 * Returns the remote port number in the file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
446 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
447 * Returns: The port number on the other end.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
448 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
449 guint16 purple_xfer_get_remote_port(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
450
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
451 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
452 * purple_xfer_get_start_time:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
453 * @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
454 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
455 * Returns the time the transfer of a file 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
456 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
457 * 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
458 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
459 time_t purple_xfer_get_start_time(PurpleXfer *xfer);
22338
d6a489105624 Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20940
diff changeset
460
d6a489105624 Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20940
diff changeset
461 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
462 * purple_xfer_get_end_time:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
463 * @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
464 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
465 * Returns the time the transfer of a file 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
466 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
467 * 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
468 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
469 time_t purple_xfer_get_end_time(PurpleXfer *xfer);
22338
d6a489105624 Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20940
diff changeset
470
d6a489105624 Add accessor and update finch to not touch the internals of PurpleXfer.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20940
diff changeset
471 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
472 * purple_xfer_set_fd:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
473 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
474 * @fd: The file descriptor.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
475 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
476 * Sets 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
477 */
8c121b654972 Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents: 32282
diff changeset
478 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
479
8c121b654972 Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents: 32282
diff changeset
480 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
481 * purple_xfer_set_watcher:
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 * @watcher: The watcher.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
484 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
485 * Sets the watcher for 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
486 */
8c121b654972 Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents: 32282
diff changeset
487 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
488
8c121b654972 Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents: 32282
diff changeset
489 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
490 * purple_xfer_set_completed:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
491 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
492 * @completed: The completed state.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
493 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
494 * Sets the completed state for the file transfer.
4538
929fb97f4e7f [gaim-migrate @ 4817]
Nathan Walp <nwalp@pidgin.im>
parents: 4518
diff changeset
495 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
496 void purple_xfer_set_completed(PurpleXfer *xfer, gboolean completed);
4538
929fb97f4e7f [gaim-migrate @ 4817]
Nathan Walp <nwalp@pidgin.im>
parents: 4518
diff changeset
497
929fb97f4e7f [gaim-migrate @ 4817]
Nathan Walp <nwalp@pidgin.im>
parents: 4518
diff changeset
498 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
499 * purple_xfer_set_status:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
500 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
501 * @status: The current status.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
502 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
503 * Sets the current status for 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
504 */
34909
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
505 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
506
8c121b654972 Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents: 32282
diff changeset
507 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
508 * purple_xfer_set_message:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
509 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
510 * @message: The message.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
511 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
512 * Sets the message for the file transfer.
9933
61bd3fadbfe6 [gaim-migrate @ 10825]
Dave West <kat@users.sourceforge.net>
parents: 9511
diff changeset
513 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
514 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
515
61bd3fadbfe6 [gaim-migrate @ 10825]
Dave West <kat@users.sourceforge.net>
parents: 9511
diff changeset
516 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
517 * purple_xfer_get_message:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
518 * @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
519 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
520 * Returns the message for the file transfer.
34927
cef809309dbf Fixed libpurple build errors, and added purple_xfer_get_message()
Ankit Vani <a@nevitus.org>
parents: 34926
diff changeset
521 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
522 * Returns: The message.
34927
cef809309dbf Fixed libpurple build errors, and added purple_xfer_get_message()
Ankit Vani <a@nevitus.org>
parents: 34926
diff changeset
523 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
524 const char *purple_xfer_get_message(PurpleXfer *xfer);
34927
cef809309dbf Fixed libpurple build errors, and added purple_xfer_get_message()
Ankit Vani <a@nevitus.org>
parents: 34926
diff changeset
525
cef809309dbf Fixed libpurple build errors, and added purple_xfer_get_message()
Ankit Vani <a@nevitus.org>
parents: 34926
diff changeset
526 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
527 * purple_xfer_set_filename:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
528 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
529 * @filename: The filename.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
530 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
531 * Sets the filename for the file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
532 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
533 void purple_xfer_set_filename(PurpleXfer *xfer, const char *filename);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
534
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
535 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
536 * purple_xfer_set_local_filename:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
537 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
538 * @filename: The filename
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
539 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
540 * Sets the local filename for the file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
541 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
542 void purple_xfer_set_local_filename(PurpleXfer *xfer, const char *filename);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
543
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
544 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
545 * purple_xfer_set_size:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
546 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
547 * @size: The size of the file.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
548 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
549 * Sets the size of the file in a file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
550 */
32663
1b87b3e98b0a Upgrade PurpleXfer for a 64-bit world.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32608
diff changeset
551 void purple_xfer_set_size(PurpleXfer *xfer, goffset size);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
552
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
553 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
554 * purple_xfer_set_local_port:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
555 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
556 * @local_port: The local port.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
557 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
558 * Sets the local port of 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
559 */
34457
a9d3726c3a8f Clang warnings: clean up libpurple
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34286
diff changeset
560 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
561
8c121b654972 Add some get/set functions to help hidding _PrupleXfer.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents: 32282
diff changeset
562 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
563 * purple_xfer_set_bytes_sent:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
564 * @xfer: The file transfer.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
565 * @bytes_sent: The new current position in the file. If we're
35577
a233a848e482 Slightly better doc comment.
Mark Doliner <mark@kingant.net>
parents: 35572
diff changeset
566 * sending a file then this is the next byte that we
a233a848e482 Slightly better doc comment.
Mark Doliner <mark@kingant.net>
parents: 35572
diff changeset
567 * will send. If we're receiving a file, this is the
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
568 * next byte that we expect to receive.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
569 *
15322
cd268e368bc1 [gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents: 15280
diff changeset
570 * Sets the current working position in the active file transfer. This
cd268e368bc1 [gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents: 15280
diff changeset
571 * 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
572 * 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
573 *
cd268e368bc1 [gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents: 15280
diff changeset
574 * It's used for pausing and resuming an oscar file transfer.
cd268e368bc1 [gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents: 15280
diff changeset
575 */
32663
1b87b3e98b0a Upgrade PurpleXfer for a 64-bit world.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32608
diff changeset
576 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
577
cd268e368bc1 [gaim-migrate @ 18050]
Mark Doliner <markdoliner@pidgin.im>
parents: 15280
diff changeset
578 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
579 * purple_xfer_get_ui_ops:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
580 * @xfer: The file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
581 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
582 * Returns the UI operations structure for a file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
583 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
584 * Returns: The UI operations structure.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
585 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
586 PurpleXferUiOps *purple_xfer_get_ui_ops(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
587
34919
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
588 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
589 * purple_xfer_set_read_fnc:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
590 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
591 * @fnc: The read function.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
592 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
593 * Sets the read function for the file transfer.
34919
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
594 */
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
595 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
596 gssize (*fnc)(guchar **, size_t, PurpleXfer *));
34919
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
597
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
598 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
599 * purple_xfer_set_write_fnc:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
600 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
601 * @fnc: The write function.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
602 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
603 * Sets the write function for the file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
604 */
34919
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
605 void purple_xfer_set_write_fnc(PurpleXfer *xfer,
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
606 gssize (*fnc)(const guchar *, size_t, PurpleXfer *));
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
607
34919
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
608 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
609 * purple_xfer_set_ack_fnc:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
610 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
611 * @fnc: The acknowledge function.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
612 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
613 * Sets the acknowledge function for the file transfer.
34919
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
614 */
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
615 void purple_xfer_set_ack_fnc(PurpleXfer *xfer,
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
616 void (*fnc)(PurpleXfer *, const guchar *, size_t));
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
617
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
618 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
619 * purple_xfer_set_request_denied_fnc:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
620 * @xfer: The file transfer.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
621 * @fnc: The request denied protocol callback.
7805
6045c467441e [gaim-migrate @ 8452]
Tim Ringenbach <marv@pidgin.im>
parents: 7738
diff changeset
622 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
623 * Sets the function to be called if the request is denied.
34919
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
624 */
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
625 void purple_xfer_set_request_denied_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *));
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
626
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
627 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
628 * purple_xfer_set_init_fnc:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
629 * @xfer: The file transfer.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
630 * @fnc: The transfer initialization function.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
631 *
34919
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
632 * Sets the transfer initialization function for the file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
633 *
34919
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
634 * This function is required, and must call purple_xfer_start() with
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
635 * the necessary parameters. This will be called if the file transfer
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
636 * is accepted by the user.
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
637 */
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
638 void purple_xfer_set_init_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *));
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
639
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
640 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
641 * purple_xfer_set_start_fnc:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
642 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
643 * @fnc: The start transfer function.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
644 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
645 * Sets the start transfer function for the file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
646 */
34919
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
647 void purple_xfer_set_start_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *));
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
648
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
649 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
650 * purple_xfer_set_end_fnc:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
651 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
652 * @fnc: The end transfer function.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
653 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
654 * Sets the end transfer function for the file transfer.
34919
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
655 */
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
656 void purple_xfer_set_end_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *));
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
657
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
658 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
659 * purple_xfer_set_cancel_send_fnc:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
660 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
661 * @fnc: The cancel send function.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
662 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
663 * Sets the cancel send function for the file transfer.
34919
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
664 */
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
665 void purple_xfer_set_cancel_send_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *));
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
666
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
667 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
668 * purple_xfer_set_cancel_recv_fnc:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
669 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
670 * @fnc: The cancel receive function.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
671 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
672 * Sets the cancel receive function for the file transfer.
34919
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
673 */
80d8cc6db8a3 Removed PurpleXferIoOps
Ankit Vani <a@nevitus.org>
parents: 34913
diff changeset
674 void purple_xfer_set_cancel_recv_fnc(PurpleXfer *xfer, void (*fnc)(PurpleXfer *));
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
675
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
676 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
677 * purple_xfer_read:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
678 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
679 * @buffer: The buffer that will be created to contain the data.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
680 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
681 * Reads in data from a file transfer stream.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
682 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
683 * Returns: The number of bytes read, or -1.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
684 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
685 gssize purple_xfer_read(PurpleXfer *xfer, guchar **buffer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
686
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
687 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
688 * purple_xfer_write:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
689 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
690 * @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
691 * @size: The number of bytes to write.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
692 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
693 * Writes data to a file transfer stream.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
694 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
695 * Returns: The number of bytes written, or -1.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
696 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
697 gssize purple_xfer_write(PurpleXfer *xfer, const guchar *buffer, gsize size);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
698
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
699 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
700 * purple_xfer_write_file:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
701 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
702 * @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
703 * @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
704 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
705 * Writes chunk of received file.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
706 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
707 * 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
708 */
8df870b218ca HTTP: chop off another HTTP implementation (for xmpp oob file transfers)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33465
diff changeset
709 gboolean
8df870b218ca HTTP: chop off another HTTP implementation (for xmpp oob file transfers)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33465
diff changeset
710 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
711
8df870b218ca HTTP: chop off another HTTP implementation (for xmpp oob file transfers)
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33465
diff changeset
712 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
713 * purple_xfer_read_file:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
714 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
715 * @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
716 * @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
717 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
718 * Writes chunk of file being sent.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
719 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
720 * 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
721 * 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
722 */
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
723 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
724 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
725
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
726 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
727 * purple_xfer_start:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
728 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
729 * @fd: The file descriptor for the socket.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
730 * @ip: The IP address to connect to.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
731 * @port: The port to connect to.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
732 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
733 * Starts a file transfer.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
734 *
35468
65e7b4566de4 Fix HTML generation warnings by using DocBook tags
Ankit Vani <a@nevitus.org>
parents: 35466
diff changeset
735 * Either @fd must be specified <emphasis>or</emphasis> @ip and @port on a
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
736 * file receive transfer. On send, @fd must be specified, and
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
737 * @ip and @port are ignored.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
738 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
739 * Passing @fd as '-1' is a special-case and indicates to the
37044
79d2586df434 Merge gtkdoc-conversion
Ankit Vani <a@nevitus.org>
parents: 37037 35401
diff changeset
740 * protocol to facilitate the file transfer itself.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
741 */
34457
a9d3726c3a8f Clang warnings: clean up libpurple
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34286
diff changeset
742 void purple_xfer_start(PurpleXfer *xfer, int fd, const char *ip, guint16 port);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
743
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
744 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
745 * purple_xfer_end:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
746 * @xfer: The file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
747 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
748 * Ends a file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
749 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
750 void purple_xfer_end(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
751
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
752 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
753 * purple_xfer_add:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
754 * @xfer: The file transfer.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
755 *
8585
23db71a2d432 [gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents: 8231
diff changeset
756 * Adds a new file transfer to the list of file transfers. Call this only
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
757 * if you are not using purple_xfer_start.
8585
23db71a2d432 [gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents: 8231
diff changeset
758 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
759 void purple_xfer_add(PurpleXfer *xfer);
8585
23db71a2d432 [gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents: 8231
diff changeset
760
23db71a2d432 [gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents: 8231
diff changeset
761 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
762 * purple_xfer_cancel_local:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
763 * @xfer: The file transfer.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
764 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
765 * Cancels a file transfer on the local end.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
766 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
767 void purple_xfer_cancel_local(PurpleXfer *xfer);
4675
8e0a7b537ca2 [gaim-migrate @ 4986]
Christian Hammond <chipx86@chipx86.com>
parents: 4605
diff changeset
768
8e0a7b537ca2 [gaim-migrate @ 4986]
Christian Hammond <chipx86@chipx86.com>
parents: 4605
diff changeset
769 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
770 * purple_xfer_cancel_remote:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
771 * @xfer: The file transfer.
4675
8e0a7b537ca2 [gaim-migrate @ 4986]
Christian Hammond <chipx86@chipx86.com>
parents: 4605
diff changeset
772 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
773 * Cancels a file transfer from the remote end.
4675
8e0a7b537ca2 [gaim-migrate @ 4986]
Christian Hammond <chipx86@chipx86.com>
parents: 4605
diff changeset
774 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
775 void purple_xfer_cancel_remote(PurpleXfer *xfer);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
776
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
777 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
778 * purple_xfer_error:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
779 * @type: The type of file transfer.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
780 * @account: The account sending or receiving the file.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
781 * @who: The user on the other end of the transfer.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
782 * @msg: The message to display.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
783 *
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
784 * Displays a file transfer-related error message.
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
785 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
786 * This is a wrapper around purple_notify_error(), which automatically
35468
65e7b4566de4 Fix HTML generation warnings by using DocBook tags
Ankit Vani <a@nevitus.org>
parents: 35466
diff changeset
787 * specifies a title ("File transfer to <literal>user</literal> failed" or
65e7b4566de4 Fix HTML generation warnings by using DocBook tags
Ankit Vani <a@nevitus.org>
parents: 35466
diff changeset
788 * "File Transfer from <literal>user</literal> failed").
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
789 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
790 void purple_xfer_error(PurpleXferType type, PurpleAccount *account, const char *who, const char *msg);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
791
8585
23db71a2d432 [gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents: 8231
diff changeset
792 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
793 * purple_xfer_update_progress:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
794 * @xfer: The file transfer.
8585
23db71a2d432 [gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents: 8231
diff changeset
795 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
796 * Updates file transfer progress.
8585
23db71a2d432 [gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents: 8231
diff changeset
797 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
798 void purple_xfer_update_progress(PurpleXfer *xfer);
8585
23db71a2d432 [gaim-migrate @ 9335]
Pekka Riikonen <priikone@silcnet.org>
parents: 8231
diff changeset
799
11084
b6acee973833 [gaim-migrate @ 13103]
Jonathan Clark <ardentlygnarly@users.sourceforge.net>
parents: 10654
diff changeset
800 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
801 * purple_xfer_conversation_write:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
802 * @xfer: The file transfer to which this message relates.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
803 * @message: The message to display.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
804 * @is_error: Is this an error message?.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
805 *
11084
b6acee973833 [gaim-migrate @ 13103]
Jonathan Clark <ardentlygnarly@users.sourceforge.net>
parents: 10654
diff changeset
806 * Displays a file transfer-related message in the conversation window
b6acee973833 [gaim-migrate @ 13103]
Jonathan Clark <ardentlygnarly@users.sourceforge.net>
parents: 10654
diff changeset
807 *
36089
c035b9a63457 Use purple_conversation_write_system_message where appropriate
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35577
diff changeset
808 * This is a wrapper around purple_conversation_write_system_message
11084
b6acee973833 [gaim-migrate @ 13103]
Jonathan Clark <ardentlygnarly@users.sourceforge.net>
parents: 10654
diff changeset
809 */
33465
215bec3b763a Add const to the API, where needed
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 32787
diff changeset
810 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
811
28150
1213ec1efcf8 ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents: 22338
diff changeset
812 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
813 * purple_xfer_ui_ready:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
814 * @xfer: The file transfer which is ready.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
815 *
28150
1213ec1efcf8 ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents: 22338
diff changeset
816 * 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
817 * 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
818 * 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
819 */
1213ec1efcf8 ft: Allow the UI to overloadthe use of fread/fwrite. Closes #9844.
Jan Kaluza <hanzz.k@gmail.com>
parents: 22338
diff changeset
820 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
821
28156
0a75e2463576 ft: Add infrastructure to allow a prpl to moderate when to send packets.
Paul Aurich <darkrain42@pidgin.im>
parents: 28152
diff changeset
822 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
823 * purple_xfer_protocol_ready:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
824 * @xfer: The file transfer which is ready.
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
825 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
826 * Allows the protocol to signal it's ready to send/receive data (depending on
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
827 * 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
828 * 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
829 */
36545
23b59a16c808 Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
830 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
831
28263
d525655fd0f1 It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents: 28262
diff changeset
832 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
833 * purple_xfer_get_thumbnail:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
834 * @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
835 * @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
836 * will be set in the location pointed to by this.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
837 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
838 * Gets the thumbnail data for a transfer
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
839 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
840 * 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
841 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
842 gconstpointer purple_xfer_get_thumbnail(PurpleXfer *xfer, gsize *len);
28263
d525655fd0f1 It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents: 28262
diff changeset
843
30113
f60cbf3b3ca9 Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents: 29465
diff changeset
844 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
845 * purple_xfer_get_thumbnail_mimetype:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
846 * @xfer: The file transfer to get the mimetype for
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
847 *
30113
f60cbf3b3ca9 Allow PRPLs to specify the image formats acceptable for thumbnails (in
Marcus Lundblad <malu@pidgin.im>
parents: 29465
diff changeset
848 * 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
849 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
850 * 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
851 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
852 const gchar *purple_xfer_get_thumbnail_mimetype(PurpleXfer *xfer);
31293
169eeb43b52c Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents: 30708
diff changeset
853
169eeb43b52c Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents: 30708
diff changeset
854
28263
d525655fd0f1 It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents: 28262
diff changeset
855 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
856 * purple_xfer_set_thumbnail:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
857 * @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
858 * @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
859 * @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
860 * @mimetype: The mimetype of the generated thumbnail
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
861 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
862 * Sets the thumbnail data for a transfer
28263
d525655fd0f1 It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents: 28262
diff changeset
863 */
d525655fd0f1 It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents: 28262
diff changeset
864 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
865 gsize size, const gchar *mimetype);
28263
d525655fd0f1 It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents: 28262
diff changeset
866
d525655fd0f1 It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents: 28262
diff changeset
867 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
868 * purple_xfer_prepare_thumbnail:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
869 * @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
870 * @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
871 * the protocols can use for thumbnails.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
872 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
873 * Prepare a thumbnail for a transfer (if the UI supports it)
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
874 * will be no-op in case the UI doesn't implement thumbnail creation
28263
d525655fd0f1 It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents: 28262
diff changeset
875 */
30114
8472e53fbbfc Set desired image formats for thumbnails as a parameter to
Marcus Lundblad <malu@pidgin.im>
parents: 30113
diff changeset
876 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
877
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
878 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
879 * purple_xfer_set_protocol_data:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
880 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
881 * @proto_data: The protocol data to set for the file transfer.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
882 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
883 * Sets the protocol data for a 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
884 */
32248
aa63f22a6e6a Rename field for consistency.
Andrew Victor <andrew.victor@mxit.com>
parents: 32239
diff changeset
885 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
886
3d93edd94500 Introduce API purple_xfer_get_protocol_data() and purple_xfer_set_protocol_data().
Andrew Victor <andrew.victor@mxit.com>
parents: 31293
diff changeset
887 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
888 * purple_xfer_get_protocol_data:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
889 * @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
890 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
891 * Gets the protocol data for a 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
892 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
893 * 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
894 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
895 gpointer purple_xfer_get_protocol_data(PurpleXfer *xfer);
28263
d525655fd0f1 It broke a bit during merge.
Marcus Lundblad <malu@pidgin.im>
parents: 28262
diff changeset
896
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
897 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
898 * purple_xfer_set_ui_data:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
899 * @xfer: The file transfer.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
900 * @ui_data: A pointer to associate with this file transfer.
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
901 *
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
902 * Set the UI data associated 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
903 */
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
904 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
905
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
906 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
907 * purple_xfer_get_ui_data:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
908 * @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
909 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
910 * Get the UI data associated 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
911 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
912 * 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
913 * 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
914 * 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
915 */
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 39026
diff changeset
916 gpointer purple_xfer_get_ui_data(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
917
6263
6fec763a314c [gaim-migrate @ 6760]
Christian Hammond <chipx86@chipx86.com>
parents: 6241
diff changeset
918 /**************************************************************************/
35472
474e26199560 Removed @name
Ankit Vani <a@nevitus.org>
parents: 35468
diff changeset
919 /* File Transfer Subsystem API */
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
920 /**************************************************************************/
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
921
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
922 /**
35572
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
923 * purple_xfer_ui_ops_get_type:
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
924 *
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
925 * Returns: The #GType for the #PurpleXferUiOps boxed structure.
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
926 */
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
927 GType purple_xfer_ui_ops_get_type(void);
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
928
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
929 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
930 * purple_xfers_get_all:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
931 *
34909
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
932 * Returns all xfers
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
933 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
934 * Returns: all current xfers with refs
34909
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
935 */
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
936 GList *purple_xfers_get_all(void);
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
937
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
938 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
939 * purple_xfers_get_handle:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
940 *
11281
a5cda37a16be [gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11159
diff changeset
941 * Returns the handle to the file transfer subsystem
a5cda37a16be [gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11159
diff changeset
942 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
943 * Returns: The handle
11281
a5cda37a16be [gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11159
diff changeset
944 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
945 void *purple_xfers_get_handle(void);
11281
a5cda37a16be [gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11159
diff changeset
946
a5cda37a16be [gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11159
diff changeset
947 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
948 * purple_xfers_init:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
949 *
11281
a5cda37a16be [gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11159
diff changeset
950 * Initializes the file transfer subsystem
a5cda37a16be [gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11159
diff changeset
951 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
952 void purple_xfers_init(void);
11281
a5cda37a16be [gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11159
diff changeset
953
a5cda37a16be [gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11159
diff changeset
954 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
955 * purple_xfers_uninit:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
956 *
11281
a5cda37a16be [gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11159
diff changeset
957 * Uninitializes the file transfer subsystem
a5cda37a16be [gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11159
diff changeset
958 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
959 void purple_xfers_uninit(void);
11281
a5cda37a16be [gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11159
diff changeset
960
a5cda37a16be [gaim-migrate @ 13478]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11159
diff changeset
961 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
962 * purple_xfers_set_ui_ops:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
963 * @ops: The UI operations structure.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
964 *
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
965 * Sets the UI operations structure to be used in all purple file transfers.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
966 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
967 void purple_xfers_set_ui_ops(PurpleXferUiOps *ops);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
968
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
969 /**
35401
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
970 * purple_xfers_get_ui_ops:
baddcf712dd3 Convert docs from doxygen to gtk-doc format for status.h and xfer.h
Ankit Vani <a@nevitus.org>
parents: 35395
diff changeset
971 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
972 * Returns the UI operations structure to be used in all purple file transfers.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
973 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35115
diff changeset
974 * Returns: The UI operations structure.
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
975 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15702
diff changeset
976 PurpleXferUiOps *purple_xfers_get_ui_ops(void);
4514
40e3588a280f [gaim-migrate @ 4792]
Christian Hammond <chipx86@chipx86.com>
parents:
diff changeset
977
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
978 /******************************************************************************
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
979 * Protocol Interface
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
980 *****************************************************************************/
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
981
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
982 /**
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
983 * purple_protocol_xfer_get_type:
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
984 *
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
985 * Returns: The #GType for the protocol xfer interface.
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
986 */
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
987 GType purple_protocol_xfer_get_type(void);
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
988
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
989 /**
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
990 * purple_protocol_xfer_can_receive:
38840
33326576c72b Fix the argument names so there's no confusion
Gary Kramlich <grim@reaperworld.com>
parents: 38834
diff changeset
991 * @prplxfer: The #PurpleProtocolXfer implementer instance
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
992 * @connection: The #PurpleConnection that we're checking
38848
22e32372b906 Fix a few typos and cleanup some whitespace
Gary Kramlich <grim@reaperworld.com>
parents: 38840
diff changeset
993 * @who: The user that we want to send a file transfer to.
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
994 *
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
995 * Checks whether or not we can transfer a file to @who.
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
996 *
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
997 * Returns: TRUE on success, FALSE otherwise.
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
998 */
38840
33326576c72b Fix the argument names so there's no confusion
Gary Kramlich <grim@reaperworld.com>
parents: 38834
diff changeset
999 gboolean purple_protocol_xfer_can_receive(PurpleProtocolXfer *prplxfer, PurpleConnection *connection, const gchar *who);
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1000
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1001 /**
39005
6a56e1366809 xfer: Rename PurpleProtocolXferInterface.send() to send_file()
Mike Ruprecht <cmaiku@gmail.com>
parents: 38848
diff changeset
1002 * purple_protocol_xfer_send_file:
38848
22e32372b906 Fix a few typos and cleanup some whitespace
Gary Kramlich <grim@reaperworld.com>
parents: 38840
diff changeset
1003 * @prplxfer: The #PurpleProtocolXfer implementer instance
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1004 * @connection: The #PurpleConnection that we're checking
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1005 * @who: The user that we want to set a file transfer to.
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1006 * @filename: The name of the file to send.
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1007 *
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1008 * Sends @filename to @who.
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1009 */
39005
6a56e1366809 xfer: Rename PurpleProtocolXferInterface.send() to send_file()
Mike Ruprecht <cmaiku@gmail.com>
parents: 38848
diff changeset
1010 void purple_protocol_xfer_send_file(PurpleProtocolXfer *prplxfer, PurpleConnection *connection, const gchar *who, const gchar *filename);
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1011
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1012 /**
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1013 * purple_protocol_xfer_send:
38840
33326576c72b Fix the argument names so there's no confusion
Gary Kramlich <grim@reaperworld.com>
parents: 38834
diff changeset
1014 * @prplxfer: The #PurpleProtocolXfer implementer instance
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1015 * @connection: The #PurpleConnection that we're checking
38848
22e32372b906 Fix a few typos and cleanup some whitespace
Gary Kramlich <grim@reaperworld.com>
parents: 38840
diff changeset
1016 * @who: The user that we want to send a file transfer to.
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1017 *
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1018 * Creates a new #PurpleXfer to @who.
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1019 *
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1020 * Returns: A new #PurpleXfer instance.
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1021 */
38840
33326576c72b Fix the argument names so there's no confusion
Gary Kramlich <grim@reaperworld.com>
parents: 38834
diff changeset
1022 PurpleXfer *purple_protocol_xfer_new_xfer(PurpleProtocolXfer *prplxfer, PurpleConnection *connection, const gchar *who);
38827
3573c82d32d8 Initial attempt at removing the magic around PurpleProtocolXferInterface
Gary Kramlich <grim@reaperworld.com>
parents: 38025
diff changeset
1023
32787
7072f190d6ad Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32663
diff changeset
1024 G_END_DECLS
5944
f19df037ac58 [gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents: 5872
diff changeset
1025
34909
91be147083c6 Started GObjectification of PurpleXfer.
Ankit Vani <a@nevitus.org>
parents: 34878
diff changeset
1026 #endif /* _PURPLE_XFER_H_ */
32663
1b87b3e98b0a Upgrade PurpleXfer for a 64-bit world.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32608
diff changeset
1027

mercurial