修改hash表超时淘汰释放函数
This commit is contained in:
@@ -8,21 +8,31 @@ 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);
|
||||
|
||||
struct key_keeper_ctx{
|
||||
struct key_keeper* keeper;
|
||||
struct future* f;
|
||||
};
|
||||
|
||||
int main()
|
||||
{
|
||||
void* logger = NULL;
|
||||
future_promise_library_init();
|
||||
struct event_base* evbase = event_base_new();
|
||||
//struct event_base* evbase = event_base_new();
|
||||
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 key_keeper_ctx* ctx = ALLOC(struct key_keeper_ctx, 1);
|
||||
ctx->keeper = keeper;
|
||||
struct future* f = future_create("key_keeper", ask_key_keeper_on_succ, ask_key_keeper_on_fail, ctx);
|
||||
ctx->f = f;
|
||||
X509* origin_cert = ssl_x509_load("./conf/origin_cert.pem");
|
||||
printf("-------------------------------\n");
|
||||
int i = 0;
|
||||
printf("call key_keeper_async_ask, i = %d\n", i);
|
||||
key_keeper_async_ask(f, keeper, "www.baidu.com", 1, origin_cert, 1, evbase);
|
||||
event_base_dispatch(evbase);
|
||||
|
||||
key_keeper_async_ask(f, keeper, "www.baidu.com", 1, origin_cert, 1, NULL);
|
||||
X509_free(origin_cert);
|
||||
key_keeper_destroy(keeper);
|
||||
future_destroy(f);
|
||||
free(ctx);
|
||||
//event_base_dispatch(evbase);
|
||||
/*
|
||||
struct event_base* evbase1 = event_base_new();
|
||||
struct future* f1 = future_create("key_keeper", ask_key_keeper_on_succ, ask_key_keeper_on_fail, user);
|
||||
@@ -50,6 +60,7 @@ void ask_key_keeper_on_succ(void* result, void* user)
|
||||
{
|
||||
printf("chain is not null\n");
|
||||
}
|
||||
key_keeper_free_keyring(kyr);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user