Exemple #1
0
void
connection_release(struct connection_server * server) {
	if (server->pool) {
		connection_deletepool(server->pool);
	}
	free(server->conn);
	free(server);
}
Exemple #2
0
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;
};
Exemple #3
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;
}