Listen on the TCP socket at address:port for new connections

On new connections, libevent callbacks spawn_connection.

Property definitions

libevent $ ConnectionFactory :: bind_tcp
	# Listen on the TCP socket at `address`:`port` for new connections
	#
	# On new connections, libevent callbacks `spawn_connection`.
	fun bind_tcp(address: String, port: Int): nullable ConnectionListener
	do
		var listener = new ConnectionListener.bind_tcp(
			event_base, address.to_cstring, port, self)

		if listener.address_is_null then
			print_error "libevent warning: Opening {address}:{port} failed, " +
				evutil_socket_error_to_string(evutil_socket_error).to_s
			return null
		end

		return listener
	end
lib/libevent/libevent.nit:514,2--529,4