diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-02-07 21:53:52 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-02-07 21:53:52 +0000 |
commit | de952b871bfe79a7f2b79d9ab04dc37933d49bf1 (patch) | |
tree | b40e7dd51794a85a8334406039b10a46bd50581f /src/fs/gnunet-service-fs_pe.h | |
parent | 4cdb30b30384ea6baf3da993966974001f200b37 (diff) | |
download | gnunet-de952b871bfe79a7f2b79d9ab04dc37933d49bf1.tar.gz gnunet-de952b871bfe79a7f2b79d9ab04dc37933d49bf1.zip |
stuff
Diffstat (limited to 'src/fs/gnunet-service-fs_pe.h')
-rw-r--r-- | src/fs/gnunet-service-fs_pe.h | 41 |
1 files changed, 25 insertions, 16 deletions
diff --git a/src/fs/gnunet-service-fs_pe.h b/src/fs/gnunet-service-fs_pe.h index 24fbcbb7a..09baebc1a 100644 --- a/src/fs/gnunet-service-fs_pe.h +++ b/src/fs/gnunet-service-fs_pe.h | |||
@@ -34,45 +34,54 @@ | |||
34 | * | 34 | * |
35 | * @param cp peer with the entry | 35 | * @param cp peer with the entry |
36 | * @param pr request with the entry | 36 | * @param pr request with the entry |
37 | * @param position position of the entry in the cp queue | 37 | * @param weight determines position of the entry in the cp queue, |
38 | * @return handle for the new plan entry | 38 | * lower weights are earlier in the queue |
39 | */ | 39 | */ |
40 | struct GSF_PlanEntry * | 40 | void |
41 | GSF_plan_entry_create_ (struct GSF_ConnectedPeer *cp, | 41 | GSF_plan_add_ (struct GSF_ConnectedPeer *cp, |
42 | struct GSF_PendingRequest *pr, | 42 | struct GSF_PendingRequest *pr, |
43 | unsigned int position); | 43 | double weight); |
44 | 44 | ||
45 | 45 | ||
46 | /** | 46 | /** |
47 | * Notify the plan about a new peer to use. | 47 | * Notify the plan about a peer being no longer available; |
48 | * destroy all entries associated with this peer. | ||
48 | * | 49 | * |
49 | * @param cp connected peer | 50 | * @param cp connected peer |
50 | */ | 51 | */ |
51 | void | 52 | void |
52 | GSF_plan_notify_new_peer_ (struct GSF_ConnectedPeer *cp); | 53 | GSF_plan_notify_peer_disconnect_ (struct GSF_ConnectedPeer *cp); |
53 | 54 | ||
54 | 55 | ||
55 | /** | 56 | /** |
56 | * Notify the plan about a peer being no longer available. | 57 | * Notify the plan about a request being done; |
58 | * destroy all entries associated with this request. | ||
57 | * | 59 | * |
58 | * @param cp connected peer | 60 | * @param pr request that is done |
59 | */ | 61 | */ |
60 | void | 62 | void |
61 | GSF_plan_notify_peer_disconnect_ (struct GSF_ConnectedPeer *cp); | 63 | GSF_plan_notify_request_done_ (struct GSF_PendingRequest *pr); |
62 | |||
63 | 64 | ||
64 | 65 | ||
65 | /** | 66 | /** |
66 | * Get the first plan entry for the given connected peer. | 67 | * Get the lowest-weight entry for the respective peer |
67 | * FIXME... | 68 | * from the plan. Removes the entry from the plan's queue. |
68 | * | 69 | * |
69 | * @param cp connected peer | 70 | * @param cp connected peer to query for the next request |
70 | * @return NULL if there is no request planned for this peer | 71 | * @return NULL if the queue for this peer is empty |
71 | */ | 72 | */ |
72 | struct GSF_PendingRequest * | 73 | struct GSF_PendingRequest * |
73 | GSF_plan_get_ (struct GSF_ConnectedPeer *cp); | 74 | GSF_plan_get_ (struct GSF_ConnectedPeer *cp); |
74 | 75 | ||
75 | 76 | ||
77 | /** | ||
78 | * Get the size of the request queue for the given peer. | ||
79 | * | ||
80 | * @param cp connected peer to query | ||
81 | * @return number of entries in this peer's request queue | ||
82 | */ | ||
83 | unsigned int | ||
84 | GSF_plan_size_ (struct GSF_ConnectedPeer *cp); | ||
76 | 85 | ||
77 | #endif | 86 | #endif |
78 | /* end of gnunet-service-fs_pe.h */ | 87 | /* end of gnunet-service-fs_pe.h */ |