/*
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.service.http.api.server;
/**
* Representation of a server's address.
*
* @since 4.0
*/
public interface ServerAddress {
/**
* @return the port this server is bound to.
*/
int getPort();
/**
* @return the IP for this server.
*/
String getIp();
/**
* @param serverAddress another {@link ServerAddress}.
* @return true if this and {@code serverAddress} have conflicting addresses, false otherwise.
*/
boolean overlaps(ServerAddress serverAddress);
}