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; }
void RiakTest::setUp() { printf("setUp\n"); riack_init(); m_riak = riack_new_client(NULL); int ret = riack_connect(m_riak, "192.168.111.86", 8087, NULL); //int ret = riack_connect(m_riak, "192.168.111.104", 8087, NULL); //int ret = riack_connect(m_riak, "123.57.207.198", 8087, NULL); if (ret != RIACK_SUCCESS) { riack_free(m_riak); m_riak = NULL; } }
static struct ospf6 * ospf6_create(void) { struct ospf6 * o; char * host = "127.0.0.1"; int port = 8087; o = calloc(1, sizeof(struct ospf6)); riack_init(); o->riack_client = riack_new_client(0); if(riack_connect(o->riack_client, host, port, 0) != RIACK_SUCCESS) { printf("Failed to connect to riak server\n"); riack_free(o->riack_client); } return o; }
int main(int argc, char * argv[]) { int opt; unsigned int bucket; char * host = "10.100.2.1"; int port = 8087; int i; riack_client * riack_client; riack_string key, bucket_str; struct keys * keys; while(1) { opt = getopt_long(argc, argv, "b:", longopts, 0); if(opt == EOF) break; switch(opt) { case 'b': bucket = (unsigned int)strtol(optarg, NULL, 10); break; } } riack_init(); riack_client = riack_new_client(0); if(riack_connect(riack_client, host, port, 0) != RIACK_SUCCESS) { // give up exit(0); } keys = db_list_keys(riack_client, bucket, false); for(i = 0; i < keys->num_keys; i++) { key.value = calloc(ID_SIZE, sizeof(char)); bucket_str.value = calloc(ID_SIZE, sizeof(char)); sprintf(bucket_str.value, "%d", bucket); bucket_str.len = strlen(bucket_str.value); sprintf(key.value, "%s", keys->key_str_ptrs[i]); key.len = strlen(key.value); // delete the object from riack database if(riack_delete(riack_client, &bucket_str, &key, 0) == RIACK_SUCCESS) { } free(key.value); free(bucket_str.value); } }