9 #ifndef anna_ldap_Engine_hpp 10 #define anna_ldap_Engine_hpp 72 void setAutoBind(
const bool autoBind) { a_autoBind = autoBind; }
99 Session*
createSession(
const char* url,
const char* user,
const char* password,
const int category = 0)
128 Session*
createSession(
const char* url,
const int id,
const char* user,
const char* password,
const int category = 0)
193 return findSession(url, (
const char*) NULL, emode);
255 typedef std::pair <std::string, std::string> session_key;
256 typedef std::map <session_key, Session*> session_container;
257 typedef session_container::value_type session_value_type;
258 typedef session_container::iterator session_iterator;
259 typedef session_container::const_iterator const_session_iterator;
261 session_container a_sessions;
262 std::string a_auxURL;
265 void do_initialize() {;}
268 const char* completeURL(
const char* url) ;
270 session_iterator session_find(
const char* url,
const char* user) {
271 return a_sessions.find(session_key(url, user));
273 session_iterator session_find(
const std::string& url,
const std::string& user) {
274 return a_sessions.find(session_key(url, user));
276 session_iterator session_find(
const char* url,
const int id) ;
278 session_iterator session_begin() {
return a_sessions.begin(); }
279 session_iterator session_end() {
return a_sessions.end(); }
280 static Session* session(session_iterator ii) {
return ii->second; }
282 const_session_iterator session_begin()
const {
return a_sessions.begin(); }
283 const_session_iterator session_end()
const {
return a_sessions.end(); }
284 static const Session* session(const_session_iterator ii) {
return ii->second; }
287 static void alarmnCatcher(
int) ;
Definition: Exception.hpp:26
Definition: Engine.hpp:56
static const char * getClassName()
Definition: Engine.hpp:214
Definition: Session.hpp:38
_v
Definition: Exception.hpp:26
Definition: Engine.hpp:56
bool getAutoBind() const
Definition: Engine.hpp:62
_v
Definition: Engine.hpp:56
static int setDebugLevel(const int level) noexcept(false)
virtual Session * allocateSession(const int category)=0
Session * createSession(const char *url, const int category=0) noexcept(false)
Definition: Engine.hpp:152
virtual xml::Node * asXML(xml::Node *parent) const
Session * findSession(const char *url, Exception::Mode::_v emode=Exception::Mode::Throw) noexcept(false)
Definition: Engine.hpp:192
Session * findSession(const char *url, const char *user, Exception::Mode::_v emode=Exception::Mode::Throw) noexcept(false)
Definition: Component.hpp:44
Session * createSession(const char *url, const char *user, const char *password, const int category=0) noexcept(false)
virtual void releaseSession(Session *)=0
void setAutoBind(const bool autoBind)
Definition: Engine.hpp:72
Definition: Engine.hpp:56
void closeSession(Session *session) noexcept(false)
Definition: Engine.hpp:50