Class DefaultServiceInstance

    • Constructor Detail

      • DefaultServiceInstance

        public DefaultServiceInstance​(String instanceId,
                                      String serviceId,
                                      String host,
                                      int port,
                                      boolean secure,
                                      Map<String,​String> metadata)
        Parameters:
        instanceId - the id of the instance.
        serviceId - the id of the service.
        host - the host where the service instance can be found.
        port - the port on which the service is running.
        secure - indicates whether or not the connection needs to be secure.
        metadata - a map containing metadata.
      • DefaultServiceInstance

        public DefaultServiceInstance​(String instanceId,
                                      String serviceId,
                                      String host,
                                      int port,
                                      boolean secure)
        Parameters:
        instanceId - the id of the instance.
        serviceId - the id of the service.
        host - the host where the service instance can be found.
        port - the port on which the service is running.
        secure - indicates whether or not the connection needs to be secure.
      • DefaultServiceInstance

        public DefaultServiceInstance()
    • Method Detail

      • getUri

        public static URI getUri​(ServiceInstance instance)
        Creates a URI from the given ServiceInstance's host:port.
        Parameters:
        instance - the ServiceInstance.
        Returns:
        URI of the form (secure)?https:http + "host:port". Scheme port default used if port not set.
      • getHost

        public String getHost()
        Specified by:
        getHost in interface ServiceInstance
        Returns:
        The hostname of the registered service instance.
      • getPort

        public int getPort()
        Specified by:
        getPort in interface ServiceInstance
        Returns:
        The port of the registered service instance.
      • isSecure

        public boolean isSecure()
        Specified by:
        isSecure in interface ServiceInstance
        Returns:
        Whether the port of the registered service instance uses HTTPS.
      • setInstanceId

        public void setInstanceId​(String instanceId)
      • setServiceId

        public void setServiceId​(String serviceId)
      • setHost

        public void setHost​(String host)
      • setPort

        public void setPort​(int port)
      • setUri

        public void setUri​(URI uri)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object