pidgin 2.14.14dev
|
A core representation of a file transfer. More...
#include <ft.h>
Data Fields | |
guint | ref |
The reference count. More... | |
PurpleXferType | type |
The type of transfer. More... | |
PurpleAccount * | account |
The account. More... | |
char * | who |
The person on the other end of the transfer. More... | |
char * | message |
A message sent with the request More... | |
char * | filename |
The name sent over the network. More... | |
char * | local_filename |
The name on the local hard drive. More... | |
size_t | size |
The size of the file. More... | |
FILE * | dest_fp |
The destination file pointer. More... | |
char * | remote_ip |
The remote IP address. More... | |
int | local_port |
The local port. More... | |
int | remote_port |
The remote port. More... | |
int | fd |
The socket file descriptor. More... | |
int | watcher |
Watcher. More... | |
size_t | bytes_sent |
The number of bytes sent. More... | |
size_t | bytes_remaining |
The number of bytes remaining. More... | |
time_t | start_time |
When the transfer of data began. More... | |
time_t | end_time |
When the transfer of data ended. More... | |
size_t | current_buffer_size |
This gradually increases for fast network connections. More... | |
PurpleXferStatusType | status |
File Transfer's status. More... | |
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 |
I/O operations, which should be set by the prpl using purple_xfer_set_init_fnc() and friends. More... | |
PurpleXferUiOps * | ui_ops |
UI-specific operations. More... | |
void * | ui_data |
UI-specific data. More... | |
void * | data |
prpl-specific data. More... | |
PurpleAccount* _PurpleXfer::account |
void(* _PurpleXfer::ack) (PurpleXfer *xfer, const guchar *buffer, size_t size) |
size_t _PurpleXfer::bytes_remaining |
void(* _PurpleXfer::cancel_recv) (PurpleXfer *xfer) |
void(* _PurpleXfer::cancel_send) (PurpleXfer *xfer) |
size_t _PurpleXfer::current_buffer_size |
void(* _PurpleXfer::end) (PurpleXfer *xfer) |
void(* _PurpleXfer::init) (PurpleXfer *xfer) |
char* _PurpleXfer::local_filename |
struct { ... } _PurpleXfer::ops |
I/O operations, which should be set by the prpl using purple_xfer_set_init_fnc() and friends.
Setting #init is mandatory; all others are optional.
gssize(* _PurpleXfer::read) (guchar **buffer, PurpleXfer *xfer) |
void(* _PurpleXfer::request_denied) (PurpleXfer *xfer) |
void(* _PurpleXfer::start) (PurpleXfer *xfer) |
time_t _PurpleXfer::start_time |
PurpleXferStatusType _PurpleXfer::status |
PurpleXferType _PurpleXfer::type |
PurpleXferUiOps* _PurpleXfer::ui_ops |
char* _PurpleXfer::who |
gssize(* _PurpleXfer::write) (const guchar *buffer, size_t size, PurpleXfer *xfer) |