Exemple #1
0
func SetupHttpListener(host *types.Host_t, port *int) *net.TCPListener {
	if types.Port_t(*port) == host.Port {
		host.HttpPort = types.Port_t(*port)
		return nil
	}

	listener := netutils.GetInetTCPListener(false, port)
	if listener == nil {
		return nil
	}
	addr, err := net.ResolveTCPAddr("tcp4", listener.Addr().String())
	if err != nil {
		return nil
	}
	host.HttpPort = types.Port_t(addr.Port)
	return listener
}