#include "key_keeper.h" #include "tfe_future.h" #include "ssl_utils.h" #include "event2/event.h" void ask_key_keeper_on_succ(void* result, void* user); void ask_key_keeper_on_fail(enum e_future_error error, const char * what, void * user); int main() { void* logger = NULL; struct key_keeper * keeper = key_keeper_init("./conf/tfe.conf", "key_keeper", logger); struct promise* user = NULL; struct future* f = future_create("key_keeper", ask_key_keeper_on_succ, ask_key_keeper_on_fail, user); struct event_base* evbase = NULL; X509* origin_cert = ssl_x509_load("./conf/origin_cert.pem"); int i = 0; for(i = 0;i<10;i++){ printf("-------------------------------\n"); printf("call key_keeper_async_ask, i = %d\n", i); key_keeper_async_ask(f, keeper, NULL, 0, origin_cert, 0, evbase); } } void ask_key_keeper_on_succ(void* result, void* user) { printf("call ask_key_keeper_on_succ\n"); } void ask_key_keeper_on_fail(enum e_future_error error, const char * what, void * user) { printf("call ask_key_keeper_on_fail\n"); }