]> git.0d.be Git - empathy.git/blobdiff - libempathy/empathy-ft-handler.h
update gnome-contacts's desktop file
[empathy.git] / libempathy / empathy-ft-handler.h
index 728db809f3f4adc807a5573caacb52dc124502d8..2fc1b609f78a62aa032a1840488039200a5c4339 100644 (file)
 
 #include <glib-object.h>
 #include <gio/gio.h>
+#include <telepathy-glib/telepathy-glib.h>
 
-#include "empathy-tp-file.h"
 #include "empathy-contact.h"
 
 G_BEGIN_DECLS
 
 #define EMPATHY_TYPE_FT_HANDLER empathy_ft_handler_get_type()
 #define EMPATHY_FT_HANDLER(obj) \
-  (G_TYPE_CHECK_INSTANCE_CAST ((obj), EMPATHY_TYPE_FT_HANDLER, EmpathyFTHandler))
+  (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
+   EMPATHY_TYPE_FT_HANDLER, EmpathyFTHandler))
 #define EMPATHY_FT_HANDLER_CLASS(klass) \
-  (G_TYPE_CHECK_CLASS_CAST ((klass), EMPATHY_TYPE_FT_HANDLER, EmpathyFTHandlerClass))
+  (G_TYPE_CHECK_CLASS_CAST ((klass), \
+   EMPATHY_TYPE_FT_HANDLER, EmpathyFTHandlerClass))
 #define EMPATHY_IS_FT_HANDLER(obj) \
   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EMPATHY_TYPE_FT_HANDLER))
 #define EMPATHY_IS_FT_HANDLER_CLASS(klass) \
   (G_TYPE_CHECK_CLASS_TYPE ((klass), EMPATHY_TYPE_FT_HANDLER))
 #define EMPATHY_FT_HANDLER_GET_CLASS(obj) \
-  (G_TYPE_INSTANCE_GET_CLASS ((obj), EMPATHY_TYPE_FT_HANDLER, EmpathyFTHandlerClass))
+  (G_TYPE_INSTANCE_GET_CLASS ((obj), \
+   EMPATHY_TYPE_FT_HANDLER, EmpathyFTHandlerClass))
 
 typedef struct {
   GObject parent;
@@ -53,19 +56,40 @@ typedef struct {
   GObjectClass parent_class;
 } EmpathyFTHandlerClass;
 
+#define EMPATHY_FT_ERROR_QUARK g_quark_from_static_string ("EmpathyFTError")
+
+typedef enum {
+       EMPATHY_FT_ERROR_FAILED,
+       EMPATHY_FT_ERROR_HASH_MISMATCH,
+       EMPATHY_FT_ERROR_TP_ERROR,
+       EMPATHY_FT_ERROR_SOCKET,
+       EMPATHY_FT_ERROR_NOT_SUPPORTED,
+       EMPATHY_FT_ERROR_INVALID_SOURCE_FILE,
+       EMPATHY_FT_ERROR_EMPTY_SOURCE_FILE
+} EmpathyFTErrorEnum;
+
+/**
+ * EmpathyFTHandlerReadyCallback:
+ * @handler: the handler which is now ready
+ * @error: a #GError if the operation failed, or %NULL
+ * @user_data: user data passed to the callback
+ */
 typedef void (* EmpathyFTHandlerReadyCallback) (EmpathyFTHandler *handler,
-                                                GError *error,
-                                                gpointer user_data);
+    GError *error,
+    gpointer user_data);
 
 GType empathy_ft_handler_get_type (void);
 
 /* public methods */
 void empathy_ft_handler_new_outgoing (EmpathyContact *contact,
-    GFile *source, EmpathyFTHandlerReadyCallback callback,
+    GFile *source,
+    gint64 action_time,
+    EmpathyFTHandlerReadyCallback callback,
     gpointer user_data);
 
-void empathy_ft_handler_new_incoming (EmpathyTpFile *tp_file,
-    EmpathyFTHandlerReadyCallback callback, gpointer user_data);
+void empathy_ft_handler_new_incoming (TpFileTransferChannel *channel,
+    EmpathyFTHandlerReadyCallback callback,
+    gpointer user_data);
 void empathy_ft_handler_incoming_set_destination (EmpathyFTHandler *handler,
     GFile *destination);
 
@@ -77,6 +101,7 @@ const char * empathy_ft_handler_get_filename (EmpathyFTHandler *handler);
 const char * empathy_ft_handler_get_content_type (EmpathyFTHandler *handler);
 EmpathyContact * empathy_ft_handler_get_contact (EmpathyFTHandler *handler);
 GFile * empathy_ft_handler_get_gfile (EmpathyFTHandler *handler);
+gboolean empathy_ft_handler_get_use_hash (EmpathyFTHandler *handler);
 gboolean empathy_ft_handler_is_incoming (EmpathyFTHandler *handler);
 guint64 empathy_ft_handler_get_transferred_bytes (EmpathyFTHandler *handler);
 guint64 empathy_ft_handler_get_total_bytes (EmpathyFTHandler *handler);