package org.jdiameter.common.impl.app;
import java.util.Arrays;
import java.util.List;
import org.jdiameter.api.ApplicationId;
import org.jdiameter.api.Session;
import org.jdiameter.api.app.AppSession;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public abstract class AppSessionImpl implements AppSession {
private static final long serialVersionUID = 1L;
protected static final Logger logger = LoggerFactory.getLogger(AppSessionImpl.class);
protected Session session;
protected ApplicationId appId;
public long getCreationTime() {
return session.getCreationTime();
}
public long getLastAccessedTime() {
return session.getLastAccessedTime();
}
public boolean isValid() {
return session == null ? false : session.isValid();
}
public ApplicationId getSessionAppId() {
return appId;
}
public List<Session> getSessions() {
return Arrays.asList(session);
}
public void release() {
session.release();
}
}