aboutsummaryrefslogtreecommitdiff
path: root/src/reclaim/gnunet-service-reclaim_tickets.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/reclaim/gnunet-service-reclaim_tickets.h')
-rw-r--r--src/reclaim/gnunet-service-reclaim_tickets.h46
1 files changed, 33 insertions, 13 deletions
diff --git a/src/reclaim/gnunet-service-reclaim_tickets.h b/src/reclaim/gnunet-service-reclaim_tickets.h
index ab0947865..d2b614c46 100644
--- a/src/reclaim/gnunet-service-reclaim_tickets.h
+++ b/src/reclaim/gnunet-service-reclaim_tickets.h
@@ -45,6 +45,7 @@
45 45
46struct RECLAIM_TICKETS_Iterator; 46struct RECLAIM_TICKETS_Iterator;
47struct RECLAIM_TICKETS_ConsumeHandle; 47struct RECLAIM_TICKETS_ConsumeHandle;
48struct RECLAIM_TICKETS_RevokeHandle;
48 49
49/** 50/**
50 * Continuation called with ticket. 51 * Continuation called with ticket.
@@ -66,40 +67,59 @@ typedef void (*RECLAIM_TICKETS_TicketIter) (
66 * @param emsg NULL on success, otherwise an error message 67 * @param emsg NULL on success, otherwise an error message
67 */ 68 */
68typedef void (*RECLAIM_TICKETS_TicketResult) ( 69typedef void (*RECLAIM_TICKETS_TicketResult) (
69 void *cls, struct GNUNET_RECLAIM_Ticket *ticket, uint32_t success, 70 void *cls, struct GNUNET_RECLAIM_Ticket *ticket, int32_t success,
70 const char *emsg); 71 const char *emsg);
71 72
72 73
73typedef void (*RECLAIM_TICKETS_ConsumeCallback) ( 74typedef void (*RECLAIM_TICKETS_ConsumeCallback) (
74 void *cls, const struct GNUNET_CRYPTO_EcdsaPublicKey *identity, 75 void *cls, const struct GNUNET_CRYPTO_EcdsaPublicKey *identity,
75 const struct GNUNET_RECLAIM_ATTRIBUTE_ClaimList *l, uint32_t success, 76 const struct GNUNET_RECLAIM_ATTRIBUTE_ClaimList *l, int32_t success,
76 const char *emsg); 77 const char *emsg);
77 78
79
80typedef void (*RECLAIM_TICKETS_RevokeCallback) (void *cls, int32_t success);
81
82struct RECLAIM_TICKETS_RevokeHandle *
83RECLAIM_TICKETS_revoke (const struct GNUNET_RECLAIM_Ticket *ticket,
84 const struct GNUNET_CRYPTO_EcdsaPrivateKey *identity,
85 RECLAIM_TICKETS_RevokeCallback cb, void *cb_cls);
86
87
88void
89RECLAIM_TICKETS_revoke_cancel (struct RECLAIM_TICKETS_RevokeHandle *rh);
90
91
78struct RECLAIM_TICKETS_ConsumeHandle * 92struct RECLAIM_TICKETS_ConsumeHandle *
79RECLAIM_TICKETS_consume (const struct GNUNET_CRYPTO_EcdsaPrivateKey *id, 93RECLAIM_TICKETS_consume (const struct GNUNET_CRYPTO_EcdsaPrivateKey *id,
80 const struct GNUNET_RECLAIM_Ticket *ticket, 94 const struct GNUNET_RECLAIM_Ticket *ticket,
81 RECLAIM_TICKETS_ConsumeCallback cb, void *cb_cls); 95 RECLAIM_TICKETS_ConsumeCallback cb, void *cb_cls);
82 96
83void RECLAIM_TICKETS_consume_cancel (struct RECLAIM_TICKETS_ConsumeHandle *cth); 97void
98RECLAIM_TICKETS_consume_cancel (struct RECLAIM_TICKETS_ConsumeHandle *cth);
84 99
85void RECLAIM_TICKETS_issue ( 100void
86 const struct GNUNET_CRYPTO_EcdsaPrivateKey *identity, 101RECLAIM_TICKETS_issue (const struct GNUNET_CRYPTO_EcdsaPrivateKey *identity,
87 const struct GNUNET_RECLAIM_ATTRIBUTE_ClaimList *attrs, 102 const struct GNUNET_RECLAIM_ATTRIBUTE_ClaimList *attrs,
88 const struct GNUNET_CRYPTO_EcdsaPublicKey *audience, 103 const struct GNUNET_CRYPTO_EcdsaPublicKey *audience,
89 RECLAIM_TICKETS_TicketResult cb, void *cb_cls); 104 RECLAIM_TICKETS_TicketResult cb, void *cb_cls);
90 105
91void RECLAIM_TICKETS_iteration_next (struct RECLAIM_TICKETS_Iterator *iter); 106void
107RECLAIM_TICKETS_iteration_next (struct RECLAIM_TICKETS_Iterator *iter);
92 108
93 109
94void RECLAIM_TICKETS_iteration_stop (struct RECLAIM_TICKETS_Iterator *iter); 110void
111RECLAIM_TICKETS_iteration_stop (struct RECLAIM_TICKETS_Iterator *iter);
95 112
96 113
97struct RECLAIM_TICKETS_Iterator *RECLAIM_TICKETS_iteration_start ( 114struct RECLAIM_TICKETS_Iterator *
115RECLAIM_TICKETS_iteration_start (
98 const struct GNUNET_CRYPTO_EcdsaPrivateKey *identity, 116 const struct GNUNET_CRYPTO_EcdsaPrivateKey *identity,
99 RECLAIM_TICKETS_TicketIter cb, void *cb_cls); 117 RECLAIM_TICKETS_TicketIter cb, void *cb_cls);
100 118
101 119
102int RECLAIM_TICKETS_init (const struct GNUNET_CONFIGURATION_Handle *c); 120int
121RECLAIM_TICKETS_init (const struct GNUNET_CONFIGURATION_Handle *c);
103 122
104void RECLAIM_TICKETS_deinit (void); 123void
124RECLAIM_TICKETS_deinit (void);
105#endif 125#endif