void mapcache_riak_connection_constructor(mapcache_context *ctx, void **conn_, void *params) { mapcache_cache_riak *cache = ((struct riak_conn_params*)params)->cache; struct RIACK_CONNECTION_OPTIONS options; struct RIACK_CLIENT *client = riack_new_client(0); if (client == NULL) { ctx->set_error(ctx,500,"failed to riack_new_client(0)"); return; } options.recv_timeout_ms = 2000; options.send_timeout_ms = 2000; if (riack_connect(client, cache->host, cache->port, &options) != RIACK_SUCCESS) { riack_free(client); ctx->set_error(ctx,500,"failed to riack_connect()"); return; } if (riack_ping(client) != RIACK_SUCCESS) { riack_free(client); ctx->set_error(ctx,500,"failed to riack_ping()"); return; } *conn_ = client; }
int test_ping_basic() { if (riack_ping(test_client) == RIACK_SUCCESS) { printf("<- Pong\n"); } else { return -3; } return 0; }