public int getServerPort() { return request.getServerPort(); }
private String portExtension(boolean secure) { int configuredPort = secure ? secureHostPort : hostPort; // The default for the ports is 0, which means to use Request.serverPort. That's mostly // for development. if (configuredPort <= 0 && secure == request.isSecure()) { configuredPort = request.getServerPort(); } int expectedPort = secure ? 443 : 80; if (configuredPort == expectedPort || configuredPort <= 0) { return ""; } return ":" + configuredPort; }
@Test public void hostname_from_environment_variable() { expect(request.getServerPort()).andReturn(80).once(); expect(request.isSecure()).andReturn(false); replay(); BaseURLSource baseURLSource = new BaseURLSourceImpl(request, "$HOSTNAME", 0, 0); assertEquals(baseURLSource.getBaseURL(false), "http://" + System.getenv("HOSTNAME")); verify(); }
@Test public void contributed_hostname() { expect(request.getServerPort()).andReturn(80).once(); expect(request.isSecure()).andReturn(false); replay(); BaseURLSource baseURLSource = new BaseURLSourceImpl(request, "my.server.com", 0, 0); assertEquals(baseURLSource.getBaseURL(false), "http://my.server.com"); verify(); }
String.format("%d / %d", request.getLocalPort(), request.getServerPort()));
@Test public void server_name_from_request_object() { expect(request.getServerName()).andReturn("localhost").once(); expect(request.getServerPort()).andReturn(80).once(); expect(request.isSecure()).andReturn(false); replay(); BaseURLSource baseURLSource = new BaseURLSourceImpl(request, "", 0, 0); assertEquals(baseURLSource.getBaseURL(false), "http://localhost"); verify(); }