public getUrl()

in src/app/webserver/websites/websites.service.ts [226:259]


    public getUrl(binding: Binding, path: string = ""): string {
        // Schema
        var url = binding.is_https ? "https://" : "http://";

        // Host
        if (binding.hostname && binding.hostname.length > 0) {
            url += binding.hostname;
        }
        // IP Address
        else {
            if (binding.ip_address && binding.ip_address != "*") {
                url += binding.ip_address;
            }
            else {
                url += this._http.endpoint().hostname();
            }
        }

        // Port
        if (binding.port && binding.port != 80 && binding.port != 443) {
            url += ":" + binding.port;
        }

        // Path
        if (path && path.length > 0) {
            if (path.charAt(0) != '/') {
                url += "/";
            }

            url += path;
        }

        return url;
    }