|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.jradius.session.JRadiusSessionManager
public class JRadiusSessionManager
Maintains an in-memory cache of sessions. Sessions are stored in a Map. Keys are created by a SessionKeyProvider while sessions are created by a SessionFactory.
Constructor Summary | |
---|---|
JRadiusSessionManager()
Creates a new JRadiusSessionManager instance. |
Method Summary | |
---|---|
static JRadiusSessionManager |
getManager()
There is a single JRadiusSessionManager available that is accessible through this method. |
int |
getMaxInactiveInterval()
|
int |
getMinInterimInterval()
|
JRadiusSession |
getSession(JRadiusRequest request)
Returns a session object. |
JRadiusSession |
getSession(JRadiusRequest request,
java.io.Serializable key)
|
SessionFactory |
getSessionFactory(java.lang.Object name)
returns the session manager's session factory |
SessionKeyProvider |
getSessionKeyProvider(java.lang.Object name)
returns the session manager's key provider |
RadiusLogEntry |
newLogEntry(JRadiusEvent event,
JRadiusSession session,
java.lang.String packetId)
|
JRadiusSession |
newSession(JRadiusRequest request,
java.lang.Object key)
|
void |
putSession(JRadiusSession session)
|
void |
rehashSession(JRadiusSession session,
java.io.Serializable okey,
java.io.Serializable nkey)
|
void |
removeSession(JRadiusSession session)
|
void |
setMaxInactiveInterval(int maxInactiveInterval)
|
void |
setMinInterimInterval(int minInterimInterval)
|
void |
setSessionFactory(java.lang.String name,
SessionFactory factory)
Sets the session factory for this session manager. |
void |
setSessionKeyProvider(java.lang.String name,
SessionKeyProvider provider)
Sets the key provider for this session manager. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JRadiusSessionManager()
Method Detail |
---|
public static JRadiusSessionManager getManager()
public void setSessionKeyProvider(java.lang.String name, SessionKeyProvider provider)
name
- The name of the SessionKeyProvider (null for default)provider
- The SessionKeyProviderSessionKeyProvider
public void setSessionFactory(java.lang.String name, SessionFactory factory)
name
- The name of the SessionFactory (null for default)factory
- a SessionFactorySessionFactory
public SessionKeyProvider getSessionKeyProvider(java.lang.Object name)
name
- The name of the SessionKeyProvider (null for default)
public SessionFactory getSessionFactory(java.lang.Object name)
name
- The name of the SessionFactory (null for default)
public JRadiusSession getSession(JRadiusRequest request) throws RadiusException
request
- a JRadiusRequest used to retrieve or generate a session with
RadiusException
public void rehashSession(JRadiusSession session, java.io.Serializable okey, java.io.Serializable nkey) throws RadiusException
RadiusException
public JRadiusSession newSession(JRadiusRequest request, java.lang.Object key) throws RadiusException
RadiusException
public JRadiusSession getSession(JRadiusRequest request, java.io.Serializable key) throws RadiusException
RadiusException
public void putSession(JRadiusSession session)
public RadiusLogEntry newLogEntry(JRadiusEvent event, JRadiusSession session, java.lang.String packetId)
public void removeSession(JRadiusSession session)
public int getMaxInactiveInterval()
public void setMaxInactiveInterval(int maxInactiveInterval)
public int getMinInterimInterval()
public void setMinInterimInterval(int minInterimInterval)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |