_PurpleXfer Struct Reference

A core representation of a file transfer. More...

#include <ft.h>

Collaboration diagram for _PurpleXfer:

[legend]

Data Fields

guint ref
 The reference count.
PurpleXferType type
 The type of transfer.
PurpleAccountaccount
 The account.
char * who
 The person on the other end of the transfer.
char * message
 A message sent with the request.
char * filename
 The name sent over the network.
char * local_filename
 The name on the local hard drive.
size_t size
 The size of the file.
FILE * dest_fp
 The destination file pointer.
char * remote_ip
 The remote IP address.
int local_port
 The local port.
int remote_port
 The remote port.
int fd
 The socket file descriptor.
int watcher
 Watcher.
size_t bytes_sent
 The number of bytes sent.
size_t bytes_remaining
 The number of bytes remaining.
time_t start_time
 When the transfer of data began.
time_t end_time
 When the transfer of data ended.
size_t current_buffer_size
 This gradually increases for fast network connections.
PurpleXferStatusType status
 File Transfer's status.
struct {
   void(*   init )(PurpleXfer *xfer)
   void(*   request_denied )(PurpleXfer *xfer)
   void(*   start )(PurpleXfer *xfer)
   void(*   end )(PurpleXfer *xfer)
   void(*   cancel_send )(PurpleXfer *xfer)
   void(*   cancel_recv )(PurpleXfer *xfer)
   gssize(*   read )(guchar **buffer, PurpleXfer *xfer)
   gssize(*   write )(const guchar *buffer, size_t size, PurpleXfer *xfer)
   void(*   ack )(PurpleXfer *xfer, const guchar *buffer, size_t size)
ops
PurpleXferUiOpsui_ops
 UI-specific operations.
void * ui_data
 UI-specific data.
void * data
 prpl-specific data.

Detailed Description

A core representation of a file transfer.

Definition at line 89 of file ft.h.


The documentation for this struct was generated from the following file: