about summary refs log tree commit diff
path: root/btpd/policy.h
blob: 6ef850a78ca45a0bb4c4a6b6a067c4ef72c5d08e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef BTPD_POLICY_H
#define BTPD_POLICY_H

void cm_by_second(struct torrent *tp);

void cm_on_new_peer(struct peer *peer);
void cm_on_lost_peer(struct peer *peer);

void cm_on_upload(struct peer *peer);
void cm_on_unupload(struct peer *peer);

void cm_on_download(struct peer *peer);
void cm_on_undownload(struct peer *peer);
void cm_on_piece_ann(struct peer *peer, uint32_t piece);
void cm_on_block(struct peer *peer);

void cm_schedule_piece(struct torrent *tp);
int cm_assign_requests(struct peer *peer, int nreqs);
	    
void cm_unassign_requests(struct peer *peer);

#endif