package javastory.server; import java.io.Serializable; import java.net.InetSocketAddress; import java.net.SocketAddress; import com.google.common.base.Preconditions; /** * * @author shoftee */ public class EndpointInfo implements Serializable { /** * */ private static final long serialVersionUID = -1156828871325259684L; private final String host; private final int port; private final SocketAddress address; public EndpointInfo(final int port) { Preconditions.checkArgument(0 <= port && port <= 65535); this.host = "127.0.0.1"; this.port = port; this.address = new InetSocketAddress(port); } public EndpointInfo(final String host, final int port) { Preconditions.checkNotNull(host); this.host = host; this.port = port; this.address = new InetSocketAddress(host, port); } public final String getHost() { return this.host; } public final int getPort() { return this.port; } public final SocketAddress asSocketAddress() { return this.address; } }