public String getBaseURL(boolean secure) { int port = secure ? secureHostPort : hostPort; String portSuffix = ""; if (port <= 0) { port = request.getServerPort(); int schemeDefaultPort = request.isSecure() ? 443 : 80; portSuffix = port == schemeDefaultPort ? "" : ":" + port; } else if (secure && port != 443) portSuffix = ":" + port; else if (port != 80) portSuffix = ":" + port; String hostname = "".equals(this.hostname) ? request.getServerName() : this.hostname.startsWith("$") ? System.getenv(this.hostname.substring(1)) : this.hostname; return String.format("%s://%s%s", secure ? "https" : "http", hostname, portSuffix); }
protected final void train_getBaseSource(BaseURLSource baseURLSource, Request request) { expect(request.isSecure()).andReturn(false); expect(baseURLSource.getBaseURL(false)).andReturn(""); }