- // TODO move to Nit code
- struct event_base *base = evconnlistener_get_base(listener);
- struct bufferevent *bev = bufferevent_socket_new(base, fd, BEV_OPT_CLOSE_ON_FREE);
-
- Connection nit_con = ConnectionFactory_spawn_connection(ctx, bev);
- Connection_incr_ref(nit_con);
-
- bufferevent_setcb(bev,
- (bufferevent_data_cb)c_read_cb,
- (bufferevent_data_cb)c_write_cb,
- (bufferevent_event_cb)c_event_cb, nit_con);
- bufferevent_enable(bev, EV_READ|EV_WRITE);
+ ConnectionFactory_accept_connection(ctx, listener, fd, address, socklen);