void connection_release(struct connection_server * server) { if (server->pool) { connection_deletepool(server->pool); } free(server->conn); free(server); }
int main() { struct connection_pool * p = connection_newpool(16); int handle = connection_open(p, "127.0.0.1:8888"); test(p,handle); connection_deletepool(p); return 0; };
static void _expand(struct connection_server * server) { connection_deletepool(server->pool); server->pool = connection_newpool(server->max_connection * 2); int i; for (i=0;i<server->max_connection;i++) { struct connection * c = &server->conn[i]; int err = connection_add(server->pool, c->fd , c); assert(err == 0); } server->max_connection *= 2; }