diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-10-14 08:52:15 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-10-14 08:52:15 +0000 |
commit | 0e027fe10f89f0431e8b223528c9a13bdd991802 (patch) | |
tree | cf07db7780589ace49813853e9004b386fc79f21 /src/ats/gnunet-service-ats_reservations.c | |
parent | d86cd012c0372c1746fed2a50b7cccca9de99be3 (diff) | |
download | gnunet-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.c | 47 |
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 | */ | ||
30 | struct GNUNET_TIME_Relative | 41 | struct GNUNET_TIME_Relative |
31 | GAS_reservations_reserve (const struct GNUNET_PeerIdentity *peer, | 42 | GAS_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 | */ | ||
59 | void | ||
60 | GAS_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 | */ | ||
70 | void | ||
71 | GAS_reservations_init () | ||
72 | { | ||
73 | } | ||
74 | |||
75 | |||
76 | /** | ||
77 | * Shutdown reservations subsystem. | ||
78 | */ | ||
79 | void | ||
80 | GAS_reservations_done () | ||
81 | { | ||
82 | } | ||
83 | |||
84 | |||
85 | |||
39 | /* end of gnunet-service-ats_reservations.c */ | 86 | /* end of gnunet-service-ats_reservations.c */ |