A clone of btpd with my configuration changes.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 line
1.1 KiB

  1. #ifndef BTPD_DOWNLOAD_H
  2. #define BTPD_DOWNLOAD_H
  3. // download_subr.c
  4. int piece_full(struct piece *pc);
  5. void piece_free(struct piece *pc);
  6. void dl_on_piece_unfull(struct piece *pc);
  7. struct piece *dl_new_piece(struct net *n, uint32_t index);
  8. struct piece *dl_find_piece(struct net *n, uint32_t index);
  9. unsigned dl_piece_assign_requests(struct piece *pc, struct peer *p);
  10. unsigned dl_assign_requests(struct peer *p);
  11. void dl_assign_requests_eg(struct peer *p);
  12. void dl_unassign_requests(struct peer *p);
  13. void dl_unassign_requests_eg(struct peer *p);
  14. void dl_piece_reorder_eg(struct piece *pc);
  15. // download.c
  16. void dl_on_new_peer(struct peer *p);
  17. void dl_on_lost_peer(struct peer *p);
  18. void dl_on_choke(struct peer *p);
  19. void dl_on_unchoke(struct peer *p);
  20. void dl_on_download(struct peer *p);
  21. void dl_on_undownload(struct peer *p);
  22. void dl_on_piece_ann(struct peer *p, uint32_t index);
  23. void dl_on_block(struct peer *p, struct block_request *req,
  24. uint32_t index, uint32_t begin, uint32_t length, const uint8_t *data);
  25. void dl_on_ok_piece(struct net *n, uint32_t piece);
  26. void dl_on_bad_piece(struct net *n, uint32_t piece);
  27. #endif