package ecologylab.oodss.distributed.server.clientsessionmanager;
import java.net.InetSocketAddress;
import ecologylab.collections.Scope;
import ecologylab.oodss.messages.UpdateMessage;
public class WebSocketSessionHandle extends SessionHandle{
private WebSocketClientSessionManager webSocketSessionManager;
public WebSocketSessionHandle(WebSocketClientSessionManager cm)
{
webSocketSessionManager = cm;
}
@Override
public InetSocketAddress getSocketAddress()
{
return webSocketSessionManager.getAddress();
}
@Override
public void sendUpdate(UpdateMessage update)
{
webSocketSessionManager.sendUpdateToClient(update);
}
@Override
public Scope getSessionScope()
{
return webSocketSessionManager.getScope();
}
@Override
public void invalidate()
{
webSocketSessionManager.setInvalidating(true);
}
@Override
public Object getSessionId()
{
return webSocketSessionManager.getSessionId();
}
}