All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.scalecube.services.discovery.ClusterAddresses Maven / Gradle / Ivy

package io.scalecube.services.discovery;

import io.scalecube.services.transport.api.Address;
import java.util.Arrays;

public class ClusterAddresses {

  private ClusterAddresses() {
    // Do not instantiate
  }

  /**
   * Converts one address to another.
   *
   * @param address scalecube services address
   * @return scalecube cluster address
   */
  public static io.scalecube.transport.Address toAddress(
      io.scalecube.services.transport.api.Address address) {
    return io.scalecube.transport.Address.create(address.host(), address.port());
  }

  /**
   * Converts one address array to another address array.
   *
   * @param addresses scalecube services addresses
   * @return scalecube cluster addresses
   */
  public static io.scalecube.transport.Address[] toAddresses(Address[] addresses) {
    return Arrays.stream(addresses)
        .map(ClusterAddresses::toAddress)
        .toArray(io.scalecube.transport.Address[]::new);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy