package org.jboss.pitbull.internal.nio.http;
import org.jboss.pitbull.Connection;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
import java.util.UUID;
/**
* @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
* @version $Revision: 1 $
*/
public class ConnectionImpl implements Connection
{
private String id;
private InetSocketAddress localAddress;
private InetSocketAddress remoteAddress;
private boolean secure;
public ConnectionImpl(SocketAddress localAddress, SocketAddress remoteAddress, boolean secure)
{
this(UUID.randomUUID().toString(), localAddress, remoteAddress, secure);
}
public ConnectionImpl(String id, SocketAddress localAddress, SocketAddress remoteAddress, boolean secure)
{
this.id = id;
this.localAddress = (InetSocketAddress) localAddress;
this.remoteAddress = (InetSocketAddress) remoteAddress;
this.secure = secure;
}
@Override
public String getId()
{
return id;
}
@Override
public InetSocketAddress getLocalAddress()
{
return localAddress;
}
@Override
public InetSocketAddress getRemoteAddress()
{
return remoteAddress;
}
@Override
public boolean isSecure()
{
return secure;
}
}