static int proto_tls_init_listener(struct socket_info *si) { /* * reuse tcp initialization */ if (tcp_init_listener(si) < 0) { LM_ERR("failed to initialize TCP part\n"); goto error; } return 0; error: if (si->socket != -1) { close(si->socket); si->socket = -1; } return -1; }
static int proto_hep_init_listener(struct socket_info *si) { /* we do not do anything particular, so * transparently use the generic listener init from net TCP layer * or net UDP depending on hep version */ int ret = -1; switch (hep_version) { case 1: case 2: ret = udp_init_listener(si, hep_async?O_NONBLOCK:0); break; case 3: ret = tcp_init_listener(si); break; default: LM_ERR("hep version [%d] not implemented\n", hep_version); } return ret; }
static int proto_ws_init_listener(struct socket_info *si) { /* we do not do anything particular to TCP plain here, so * transparently use the generic listener init from net TCP layer */ return tcp_init_listener(si); }