aboutsummaryrefslogtreecommitdiff
path: root/src/ats/gnunet-service-ats_reservations.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-10-14 08:52:15 +0000
committerChristian Grothoff <christian@grothoff.org>2011-10-14 08:52:15 +0000
commit0e027fe10f89f0431e8b223528c9a13bdd991802 (patch)
treecf07db7780589ace49813853e9004b386fc79f21 /src/ats/gnunet-service-ats_reservations.c
parentd86cd012c0372c1746fed2a50b7cccca9de99be3 (diff)
downloadgnunet-0e027fe10f89f0431e8b223528c9a13bdd991802.tar.gz
gnunet-0e027fe10f89f0431e8b223528c9a13bdd991802.zip
complete reservations API
Diffstat (limited to 'src/ats/gnunet-service-ats_reservations.c')
-rw-r--r--src/ats/gnunet-service-ats_reservations.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/ats/gnunet-service-ats_reservations.c b/src/ats/gnunet-service-ats_reservations.c
index 3356aefbd..8171b71f0 100644
--- a/src/ats/gnunet-service-ats_reservations.c
+++ b/src/ats/gnunet-service-ats_reservations.c
@@ -27,6 +27,17 @@
27#include "gnunet-service-ats_reservations.h" 27#include "gnunet-service-ats_reservations.h"
28 28
29 29
30/**
31 * Reserve the given amount of incoming bandwidth (in bytes) from the
32 * given peer. If a reservation is not possible right now, return how
33 * long the client should wait before trying again.
34 *
35 * @param peer peer to reserve bandwidth from
36 * @param amount number of bytes to reserve
37 * @return 0 if the reservation was successful, FOREVER if the
38 * peer is not connected, otherwise the time to wait
39 * until the reservation might succeed
40 */
30struct GNUNET_TIME_Relative 41struct GNUNET_TIME_Relative
31GAS_reservations_reserve (const struct GNUNET_PeerIdentity *peer, 42GAS_reservations_reserve (const struct GNUNET_PeerIdentity *peer,
32 int32_t amount) 43 int32_t amount)
@@ -36,4 +47,40 @@ GAS_reservations_reserve (const struct GNUNET_PeerIdentity *peer,
36 return GNUNET_TIME_UNIT_ZERO; 47 return GNUNET_TIME_UNIT_ZERO;
37} 48}
38 49
50
51/**
52 * Set the amount of bandwidth the other peer could currently transmit
53 * to us (as far as we know) to the given value.
54 *
55 * @param peer identity of the peer
56 * @param bandwidth_in currently available bandwidth from that peer to
57 * this peer (estimate)
58 */
59void
60GAS_reservations_set_bandwidth (const struct GNUNET_PeerIdentity *peer,
61 struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in)
62{
63}
64
65
66
67/**
68 * Initialize reservations subsystem.
69 */
70void
71GAS_reservations_init ()
72{
73}
74
75
76/**
77 * Shutdown reservations subsystem.
78 */
79void
80GAS_reservations_done ()
81{
82}
83
84
85
39/* end of gnunet-service-ats_reservations.c */ 86/* end of gnunet-service-ats_reservations.c */