void process_requests(void * p) { cloudi_instance_t api; process_requests_t * data = (process_requests_t *) p; int result = cloudi_initialize(&api, data->index, data->protocol, data->buffer_size); result = cloudi_subscribe(&api, "c", &flood); assert(result == cloudi_success); result = cloudi_poll(&api, -1); if (result != cloudi_success) fprintf(stderr, "error %d\n", result); cloudi_destroy(&api); }
void process_requests(void * p) { cloudi_instance_t api; process_requests_t * data = (process_requests_t *) p; int result = cloudi_initialize(&api, data->thread_index); assert(result == cloudi_success); result = cloudi_subscribe_count(&api, "c.xml/get"); assert(result == cloudi_success); assert(cloudi_get_subscribe_count(&api) == 0); result = cloudi_subscribe(&api, "c.xml/get", &request); assert(result == cloudi_success); result = cloudi_subscribe_count(&api, "c.xml/get"); assert(result == cloudi_success); assert(cloudi_get_subscribe_count(&api) == 1); result = cloudi_poll(&api, -1); if (result != cloudi_success && result != cloudi_terminate) fprintf(stderr, "error %d\n", result); fprintf(stdout, "terminate http_req c\n", result); cloudi_destroy(&api); }