@Override public Transport create(Settings settings, SecureSettings secureSettings, String hostInfo) { if (log.isDebugEnabled()) { log.debug("Creating new CommonsHttpTransport"); } return new CommonsHttpTransport(settings, secureSettings, hostInfo); } }
@Test public void testTimeout() { Settings testSettings = new TestSettings(); testSettings.setProperty(ConfigurationOptions.ES_HTTP_TIMEOUT, "3s"); String garbageHost = TEST_NET_1 + ":80"; long maxTime = 3000L + 1000L; // 5s plus some buffer long startTime = System.currentTimeMillis(); try { CommonsHttpTransport transport = new CommonsHttpTransport(testSettings, garbageHost); transport.execute(new SimpleRequest(Request.Method.GET, null, "/")); } catch (Exception e) { long endTime = System.currentTimeMillis(); long took = endTime - startTime; assertThat("Connection Timeout not respected", took, Matchers.lessThan(maxTime)); return; } fail("Should not be able to connect to TEST_NET_1"); } }
@Override public Transport create(Settings settings, SecureSettings secureSettings, String hostInfo) { if (log.isDebugEnabled()) { log.debug("Creating new CommonsHttpTransport"); } return new CommonsHttpTransport(settings, secureSettings, hostInfo); } }
@Override public Transport create(Settings settings, SecureSettings secureSettings, String hostInfo) { if (log.isDebugEnabled()) { log.debug("Creating new CommonsHttpTransport"); } return new CommonsHttpTransport(settings, secureSettings, hostInfo); } }
@Override public Transport create(Settings settings, SecureSettings secureSettings, String hostInfo) { if (log.isDebugEnabled()) { log.debug("Creating new CommonsHttpTransport"); } return new CommonsHttpTransport(settings, secureSettings, hostInfo); } }
private boolean selectNextNode() { if (nextClient >= nodes.size()) { return false; } if (currentTransport != null) { stats.nodeRetries++; } closeTransport(); currentNode = nodes.get(nextClient++); SettingsUtils.pinNode(settings, currentNode); currentTransport = new CommonsHttpTransport(settings, currentNode); return true; }