package com.netifera.platform.util.locators;
import java.net.InetSocketAddress;
import com.netifera.platform.util.addresses.inet.InternetAddress;
public class TCPSocketLocator implements ISocketLocator {
private static final long serialVersionUID = 2723774071711129034L;
private final InternetAddress address;
private final int port;
public TCPSocketLocator(InternetAddress address, int port) {
this.address = address;
this.port = port;
}
public InternetAddress getAddress() {
return address;
}
public int getPort() {
return port;
}
public String getProtocol() {
return "tcp";
}
public InetSocketAddress toInetSocketAddress() {
return new InetSocketAddress(address.toInetAddress(), port);
}
/*
static TCPSocketLocator fromInetSocketAddress(InetSocketAddress sockaddr) {
return new TCPSocketLocator(InternetAddress.fromInetAddress(
sockaddr.getAddress()), sockaddr.getPort());
}
*/
@Override
public String toString() {
return address.toStringLiteral() + ':' + Integer.toString(port)
+ '/' + getProtocol();
}
}