/** * Creates a ServerAddress with default port * * @param inetAddress host address */ public ServerAddress(final InetAddress inetAddress) { this(inetAddress.getHostName(), defaultPort()); }
/** * Creates a ServerAddress with default host and port */ public ServerAddress() { this(defaultHost(), defaultPort()); }
/** * Creates a ServerAddress with default port * * @param host hostname */ public ServerAddress(@Nullable final String host) { this(host, defaultPort()); }
public static ServerAddress createServerAddress(final String host) { return createServerAddress(host, ServerAddress.defaultPort()); }
if (port != defaultPort()) { throw new IllegalArgumentException("can't specify port in construct and via host"); int lastIdx = hostToUse.lastIndexOf(":"); if (idx == lastIdx && idx > 0) { if (port != defaultPort()) { throw new IllegalArgumentException("can't specify port in construct and via host");
@Test public void shouldParseServerIPv6AddressesWithReplicaSetNameAndWithoutPort() { addresses = MongoUtil.parseAddresses("replicaSetName/[::1/128],host2,[ff02::2:ff00:0/104],host4"); assertThat(addresses.size()).isEqualTo(4); assertThat(addresses.get(0).getHost()).isEqualTo("::1/128"); assertThat(addresses.get(0).getPort()).isEqualTo(ServerAddress.defaultPort()); assertThat(addresses.get(1).getHost()).isEqualTo("host2"); assertThat(addresses.get(1).getPort()).isEqualTo(ServerAddress.defaultPort()); assertThat(addresses.get(2).getHost()).isEqualTo("ff02::2:ff00:0/104"); assertThat(addresses.get(2).getPort()).isEqualTo(ServerAddress.defaultPort()); assertThat(addresses.get(3).getHost()).isEqualTo("host4"); assertThat(addresses.get(3).getPort()).isEqualTo(ServerAddress.defaultPort()); }
@Test public void shouldParseServerAddressesWithReplicaSetNameAndWithoutPort() { addresses = MongoUtil.parseAddresses("replicaSetName/host1,host2,[::1/128],host4"); assertThat(addresses.size()).isEqualTo(4); assertThat(addresses.get(0).getHost()).isEqualTo("host1"); assertThat(addresses.get(0).getPort()).isEqualTo(ServerAddress.defaultPort()); assertThat(addresses.get(1).getHost()).isEqualTo("host2"); assertThat(addresses.get(1).getPort()).isEqualTo(ServerAddress.defaultPort()); assertThat(addresses.get(2).getHost()).isEqualTo("::1/128"); assertThat(addresses.get(2).getPort()).isEqualTo(ServerAddress.defaultPort()); assertThat(addresses.get(3).getHost()).isEqualTo("host4"); assertThat(addresses.get(3).getPort()).isEqualTo(ServerAddress.defaultPort()); }
@Test public void shouldParseServerAddressesWithoutPort() { addresses = MongoUtil.parseAddresses("host1,host2,[::1/128],host4"); assertThat(addresses.size()).isEqualTo(4); assertThat(addresses.get(0).getHost()).isEqualTo("host1"); assertThat(addresses.get(0).getPort()).isEqualTo(ServerAddress.defaultPort()); assertThat(addresses.get(1).getHost()).isEqualTo("host2"); assertThat(addresses.get(1).getPort()).isEqualTo(ServerAddress.defaultPort()); assertThat(addresses.get(2).getHost()).isEqualTo("::1/128"); assertThat(addresses.get(2).getPort()).isEqualTo(ServerAddress.defaultPort()); assertThat(addresses.get(3).getHost()).isEqualTo("host4"); assertThat(addresses.get(3).getPort()).isEqualTo(ServerAddress.defaultPort()); }
@Test public void shouldNotParseServerAddressesWithReplicaSetNameAndNoAddress() { addresses = MongoUtil.parseAddresses("replicaSetName/"); assertThat(addresses.size()).isEqualTo(1); assertThat(addresses.get(0).getHost()).isEqualTo(ServerAddress.defaultHost()); assertThat(addresses.get(0).getPort()).isEqualTo(ServerAddress.defaultPort()); }
@Test public void shouldParseIPv4ServerAddressWithoutPort() { address = MongoUtil.parseAddress("localhost"); assertThat(address.getHost()).isEqualTo("localhost"); assertThat(address.getPort()).isEqualTo(ServerAddress.defaultPort()); }
@Test public void shouldParseIPv6ServerAddressWithoutPort() { address = MongoUtil.parseAddress("[::1/128]"); assertThat(address.getHost()).isEqualTo("::1/128"); // removes brackets assertThat(address.getPort()).isEqualTo(ServerAddress.defaultPort()); }
/** * Creates a ServerAddress with default port * * @param inetAddress host address */ public ServerAddress(final InetAddress inetAddress) { this(inetAddress.getHostName(), defaultPort()); }
static ServerAddress parseServerAddress(String addressStr) throws UnknownHostException { String[] parts = addressStr.split(":"); String host = !parts[0].isEmpty() ? parts[0] : ServerAddress.defaultHost(); int port = parts.length > 1 ? Integer.parseInt(parts[1]) : ServerAddress.defaultPort(); return new ServerAddress(host, port); }
/** * Creates a ServerAddress with default host and port */ public ServerAddress() { this(defaultHost(), defaultPort()); }
/** * Creates a ServerAddress with default port * * @param host hostname */ public ServerAddress(@Nullable final String host) { this(host, defaultPort()); }
/** * @param name Used only for a nice toString in case you have multiple instances */ public Fongo(String name) { this.name = name; this.serverAddress = new ServerAddress(new InetSocketAddress(ServerAddress.defaultPort())); this.mongo = createMongo(); }
public MongoStoreProvider build() throws UnknownHostException { if (hosts.isEmpty()) { hosts.add(new ServerAddress(ServerAddress.defaultHost(), ServerAddress.defaultPort())); } return new MongoStoreProvider( hosts, credentials, options, database ); } }
private void configureServerAddresses(final Map<String, Object> properties) { final List<HostAndPort> hostsAndPorts = parse((String) properties.get(HIBERNATE_OGM_DATASTORE_HOST)); serverAddresses = hostsAndPorts.stream() .map(h -> new ServerAddress(h.getHost(), h.hasPort() ? h.getPort() : ServerAddress.defaultPort())) .collect(Collectors.toList()); if (serverAddresses.isEmpty()) { serverAddresses.add(new ServerAddress()); } }
/** * <p>Simple constructor with default configuration of host (localhost) and port (27017). Although * <b>the database name need to be provided</b> using {@link Mongobee#setDbName(String)} setter.</p> * <p>It is recommended to use constructors with MongoURI</p> */ public Mongobee() { this(new MongoClientURI("mongodb://" + defaultHost() + ":" + defaultPort() + "/")); }
/** * <p>Simple constructor with default configuration of host (localhost) and port (27017). Although * <b>the database name need to be provided</b> using {@link Mongobee#setDbName(String)} setter.</p> * <p>It is recommended to use constructors with MongoURI</p> */ public Mongobee() { this(new MongoClientURI("mongodb://" + defaultHost() + ":" + defaultPort() + "/")); }