void connect_servers(jsonrpc_server_group_t** group) { INIT_SERVER_LOOP FOREACH_SERVER_IN(group) server = wgroup->server; if(server->status != JSONRPC_SERVER_FAILURE && server->status != JSONRPC_SERVER_RECONNECTING) { bev_connect(server); } ENDFOR }
void io_shutdown(int sig) { INFO("Shutting down JSONRPC IO process...\n"); lock_get(jsonrpc_server_group_lock); /* blocking */ INIT_SERVER_LOOP FOREACH_SERVER_IN(global_server_group) close_server(server); ENDFOR evdns_base_free(global_evdns_base, 0); event_base_loopexit(global_ev_base, NULL); event_base_free(global_ev_base); lock_release(jsonrpc_server_group_lock); }