@Override public WaitResult wait(DockerFacade dockerClient, Container container) { return new PortWait().wait(port, dockerClient, container, (ipAddress, externalPort) -> { try (Socket socket = new Socket()) { socket.connect(new InetSocketAddress(ipAddress, externalPort), 500); return WaitResult.success(); } catch (IOException e) { return WaitResult.failure("Port not available: %s", port); } }); } }
@Override public WaitResult wait(DockerFacade dockerClient, Container container) { return new PortWait().wait(port, dockerClient, container, (ipAddress, externalPort) -> { try { String uri = String.format("http://%s:%s", ipAddress, externalPort); HttpURLConnection connection = (HttpURLConnection) new URL(uri).openConnection(); connection.setRequestMethod("GET"); connection.connect(); if (expectedStatus != connection.getResponseCode()) { return WaitResult.failure("Status on [%s] not expected [%s]", port, expectedStatus); } return WaitResult.success(); } catch (IOException e) { return WaitResult.failure(e.getMessage()); } }); } }
@Override public WaitResult wait(DockerFacade dockerClient, Container container) { return new PortWait().wait(port, dockerClient, container, (ipAddress, externalPort) -> { try { String uri = String.format("http://%s:%s/%s", ipAddress, externalPort, context); HttpURLConnection connection = (HttpURLConnection) new URL(uri).openConnection(); connection.setRequestMethod("GET"); connection.connect(); if (expectedStatus != connection.getResponseCode()) { return WaitResult.failure("Status on [%s] not expected [%s]", port, expectedStatus); } return WaitResult.success(); } catch (IOException e) { return WaitResult.failure(e.getMessage()); } }); } }