address
:port
for new connectionsOn new connections, libevent callbacks spawn_connection
.
# 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