|
- #ifndef BTPD_DOWNLOAD_H
- #define BTPD_DOWNLOAD_H
-
- // download_subr.c
-
- int piece_full(struct piece *pc);
- void piece_free(struct piece *pc);
-
- void dl_on_piece_unfull(struct piece *pc);
-
- struct piece *dl_new_piece(struct net *n, uint32_t index);
- struct piece *dl_find_piece(struct net *n, uint32_t index);
- unsigned dl_piece_assign_requests(struct piece *pc, struct peer *p);
- unsigned dl_assign_requests(struct peer *p);
- void dl_assign_requests_eg(struct peer *p);
- void dl_unassign_requests(struct peer *p);
- void dl_unassign_requests_eg(struct peer *p);
- void dl_piece_reorder_eg(struct piece *pc);
-
- // download.c
-
- void dl_on_new_peer(struct peer *p);
- void dl_on_lost_peer(struct peer *p);
-
- void dl_on_choke(struct peer *p);
- void dl_on_unchoke(struct peer *p);
- void dl_on_download(struct peer *p);
- void dl_on_undownload(struct peer *p);
- void dl_on_piece_ann(struct peer *p, uint32_t index);
- void dl_on_block(struct peer *p, struct block_request *req,
- uint32_t index, uint32_t begin, uint32_t length, const uint8_t *data);
-
- void dl_on_ok_piece(struct net *n, uint32_t piece);
- void dl_on_bad_piece(struct net *n, uint32_t piece);
-
- #endif
|