package org.rzo.netty.ahessian.session; import java.util.Collection; public interface ServiceSession { public String getId(); public void addClosedListener(Runnable listener); public void addInvalidatedListener(Runnable listener); public Object getAttribute(String name); public Collection<String> getAttributeNames(); public void removeAttribute(String name); public void setAttribute(String name, Object value); public long getCreationTime(); public long getLastConnectedTime(); public boolean isValid(); public boolean isClosed(); public boolean isNew(); public long getMessageCount(); }