|
Data Structures |
| struct | vernum |
| struct | dl_key |
| struct | dl_server |
| struct | dl_buffers |
| | Structure used to control read buffering for active downloads. More...
|
| struct | download |
Defines |
| #define | URN_INDEX 0xffffffff |
| | Marking index, indicates URN instead.
|
| #define | download_guid(d) ((d)->server->key->guid) |
| #define | download_addr(d) ((d)->server->key->addr) |
| #define | download_port(d) ((d)->server->key->port) |
| #define | download_vendor(d) ((d)->server->vendor) |
| #define | download_country(d) ((d)->server->country) |
| #define | download_hostname(d) ((d)->server->hostname) |
| #define | download_vendor_str(d) ((d)->server->vendor ? (d)->server->vendor : "") |
| #define | download_filesize(d) ((d)->file_info->size) |
| #define | download_filedone(d) ((d)->file_info->done + (d)->file_info->buffered) |
| #define | download_buffered(d) ((d)->buffers == NULL ? 0 : (d)->buffers->held) |
| #define | download_ranges(d) ((d)->ranges) |
| #define | DOWNLOAD_IS_QUEUED(d) ((d)->status == GTA_DL_QUEUED) |
| #define | DOWNLOAD_IS_VERIFYING(d) |
| #define | DOWNLOAD_IS_MOVING(d) |
| #define | DOWNLOAD_IS_STOPPED(d) |
| #define | DOWNLOAD_IS_ACTIVE(d) |
| #define | DOWNLOAD_IS_WAITING(d) ( (d)->status == GTA_DL_TIMEOUT_WAIT) |
| #define | DOWNLOAD_IS_ESTABLISHING(d) |
| #define | DOWNLOAD_IS_EXPECTING_GIV(d) |
| #define | DOWNLOAD_IS_RUNNING(d) |
| #define | DOWNLOAD_IS_IN_PUSH_MODE(d) (d->push) |
| #define | DOWNLOAD_IS_VISIBLE(d) (d->visible) |
Typedefs |
| typedef guint32 | gnet_src_t |
| typedef void(* | src_listener_t )(gnet_src_t) |
| typedef download | download_t |
Enumerations |
| enum | gnet_src_ev_t {
EV_SRC_ADDED = 0,
EV_SRC_REMOVED,
EV_SRC_INFO_CHANGED,
EV_SRC_STATUS_CHANGED,
EV_SRC_RANGES_CHANGED,
EV_SRC_EVENTS
} |
| enum | dl_list {
DL_LIST_INVALID = -1,
DL_LIST_RUNNING = 0,
DL_LIST_WAITING = 1,
DL_LIST_STOPPED = 2,
DL_LIST_SZ = 3
} |
| enum | dl_server_magic { DL_SERVER_MAGIC = 0x5e45e4ffU
} |
| enum | download_status_t {
GTA_DL_INVALID,
GTA_DL_QUEUED,
GTA_DL_CONNECTING,
GTA_DL_PUSH_SENT,
GTA_DL_FALLBACK,
GTA_DL_REQ_SENT,
GTA_DL_HEADERS,
GTA_DL_RECEIVING,
GTA_DL_COMPLETED,
GTA_DL_ERROR,
GTA_DL_ABORTED,
GTA_DL_TIMEOUT_WAIT,
GTA_DL_REMOVED,
GTA_DL_VERIFY_WAIT,
GTA_DL_VERIFYING,
GTA_DL_VERIFIED,
GTA_DL_MOVE_WAIT,
GTA_DL_MOVING,
GTA_DL_DONE,
GTA_DL_SINKING,
GTA_DL_ACTIVE_QUEUED,
GTA_DL_PASSIVE_QUEUED,
GTA_DL_REQ_SENDING,
GTA_DL_IGNORING
} |
| | Download states. More...
|
| enum | dl_bufmode { DL_BUF_READING = 0,
DL_BUF_WRITING
} |
| enum | download_magic { DOWNLOAD_MAGIC = 0x2dd6efe9
} |
| enum | {
DL_F_URIRES = 1 << 0,
DL_F_PUSH_IGN = 1 << 1,
DL_F_OVERLAPPED = 1 << 2,
DL_F_REPLIED = 1 << 3,
DL_F_CHUNK_CHOSEN = 1 << 4,
DL_F_SHRUNK_REPLY = 1 << 5,
DL_F_SUNK_DATA = 1 << 6,
DL_F_ACTIVE_QUEUED = 1 << 7,
DL_F_PASSIVE_QUEUED = 1 << 8,
DL_F_DNS_LOOKUP = 1 << 9,
DL_F_BROWSE = 1 << 10,
DL_F_TRANSIENT = 1 << 11,
DL_F_SUSPENDED = 1 << 12,
DL_F_MARK = 1 << 13,
DL_F_PREFIX_HEAD = 1 << 14,
DL_F_INITIAL = 1 << 15,
DL_F_PAUSED = 1 << 16,
DL_F_THEX = 1 << 17,
DL_F_UDP_PUSH = 1 << 18,
DL_F_FETCH_TTH = 1 << 19,
DL_F_GOT_TTH = 1 << 20
} |
| enum | {
DLS_A_UNUSED_1 = 1 << 0,
DLS_A_PUSH_IGN = 1 << 1,
DLS_A_UNUSED_2 = 1 << 2,
DLS_A_NO_HTTP_1_1 = 1 << 3,
DLS_A_MINIMAL_HTTP = 1 << 4,
DLS_A_BANNING = 1 << 5,
DLS_A_DNS_LOOKUP = 1 << 6,
DLS_A_REMOVED = 1 << 7,
DLS_A_FOOBAR = 1 << 8
} |
Functions |
| gboolean | dl_server_valid (const struct dl_server *s) |
| gboolean | download_has_blank_guid (const struct download *d) |
| void | download_check (const struct download *const d) |
| const gchar * | download_pathname (const struct download *d) |
| const gchar * | download_basename (const struct download *d) |