27 lines
722 B
C++
27 lines
722 B
C++
|
#ifndef __SESSIONFACTORY_H
|
||
|
#define __SESSIONFACTORY_H
|
||
|
|
||
|
#include "session/SessionConfigurationException.hpp"
|
||
|
|
||
|
class Session;
|
||
|
class SessionProperties;
|
||
|
|
||
|
class SessionFactory
|
||
|
{
|
||
|
public:
|
||
|
static Session* newInstance(SessionProperties* props)
|
||
|
throw (SessionConfigurationException);
|
||
|
|
||
|
#if 0
|
||
|
// Future enhancement opportunity: use e.g. dlopen to load an alternate
|
||
|
// implememtation of the Session interface. SessionFactory currently
|
||
|
// supports only the TLSSession implementation.
|
||
|
static Session* newInstance
|
||
|
(const SessionProperties &p,
|
||
|
const std::string &className)
|
||
|
throw (FactoryConfigurationException, SessionConfigurationException);
|
||
|
#endif
|
||
|
};
|
||
|
|
||
|
#endif // __SESSIONFACTORY_H
|