예제 #1
0
파일: proto_tls.c 프로젝트: NormB/opensips
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;
}
예제 #2
0
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;
}
예제 #3
0
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);
}