private:
anna::Recycler<MySession> a_sessions;
- anna::ldap::Session* allocateSession (const int category) throw () { return a_sessions.create (); }
+ anna::ldap::Session* allocateSession (const int category) { return a_sessions.create (); }
- void releaseSession (anna::ldap::Session* session) throw () {
+ void releaseSession (anna::ldap::Session* session) {
MySession* aux = static_cast <MySession*> (session);
a_sessions.release (aux);
}
* Devuelve el valor del indicador de conexión automática. Por defecto este indicador será \em true.
* \return el valor del indicador de conexión automática.
*/
- bool getAutoBind() const throw() { return a_autoBind; }
+ bool getAutoBind() const { return a_autoBind; }
/**
* Establece el indicador de conexión automática. En caso de no indicarse será \em true.
* crearla sin conexión automática, cambiar el temporizador asociado e invocar al Bind invocando
* implícitamente al método ldap::Session::bind.
*/
- void setAutoBind(const bool autoBind) throw() { a_autoBind = autoBind; }
+ void setAutoBind(const bool autoBind) { a_autoBind = autoBind; }
/**
Crea o reusa una sesión LDAP con los parámetros recibidos.
realizado correctamente.
*/
Session* createSession(const char* url, const char* user, const char* password, const int category = 0)
- throw(RuntimeException);
+ noexcept(false);
/**
Crea o reusa una sesión LDAP con los parámetros recibidos.
realizado correctamente.
*/
Session* createSession(const char* url, const int id, const char* user, const char* password, const int category = 0)
- throw(RuntimeException);
+ noexcept(false);
/**
Crea o reusa una sesión LDAP con los parámetros recibidos a un servidor que no requiera identificar
correspondiente en el metodo Session::eventResponse confirmando que el ClassCode::Bind se ha
realizado correctamente.
*/
- Session* createSession(const char* url, const int category = 0) throw(RuntimeException) {
+ Session* createSession(const char* url, const int category = 0) noexcept(false) {
return createSession(url, NULL, NULL, category);
}
\warning Si no hay ninguna sesión identificada por la pareja (url, user) se devolvera una excepción.
*/
- Session* findSession(const char* url, const char* user, Exception::Mode::_v emode = Exception::Mode::Throw) throw(RuntimeException);
+ Session* findSession(const char* url, const char* user, Exception::Mode::_v emode = Exception::Mode::Throw) noexcept(false);
/**
Devuelve la instancia de la sesión identificada por la pareja (url, id) recibidos como parámetros.
\warning Si no hay ninguna sesión identificada por la pareja (url, id) se devolvera una excepción.
*/
- Session* findSession(const char* url, const int id, Exception::Mode::_v emode = Exception::Mode::Throw) throw(RuntimeException);
+ Session* findSession(const char* url, const int id, Exception::Mode::_v emode = Exception::Mode::Throw) noexcept(false);
/**
Devuelve la instancia de la sesión identificada por la pareja (url, user="") recibidos como parámetros.
\warning Si no hay ninguna sesión identificada por la pareja (url, user) se devolvera una excepción.
*/
- Session* findSession(const char* url, Exception::Mode::_v emode = Exception::Mode::Throw) throw(RuntimeException) {
+ Session* findSession(const char* url, Exception::Mode::_v emode = Exception::Mode::Throw) noexcept(false) {
return findSession(url, (const char*) NULL, emode);
}
* fuera NULL esta operación no tendrá ningún efecto.
* \param session Session LDAP a liberar.
*/
- void closeSession(Session* session) throw(RuntimeException);
+ void closeSession(Session* session) noexcept(false);
/**
Devuelve un documento XML con la informacion relevante sobre esta instancia.
\param parent Nodo XML del que colgar la informacion referente a esta instancia.
\return Un documento XML con la informacion relevante sobre esta instancia.
*/
- virtual xml::Node* asXML(xml::Node* parent) const throw();
+ virtual xml::Node* asXML(xml::Node* parent) const ;
/**
Devuelve el nombre lógico de este anna::app::Component.
\return El nombre lógico de este anna::app::Component.
*/
- static const char* getClassName() throw() { return "anna::ldap::Engine"; }
+ static const char* getClassName() { return "anna::ldap::Engine"; }
/**
* Establece el nivel de depuración de las operaciones del OpenLDAP.
* \see http://www.openldap.org/doc/admin23/runningslapd.html para más niveles.
* \see DebugLevel
*/
- static int setDebugLevel(const int level) throw(RuntimeException);
+ static int setDebugLevel(const int level) noexcept(false);
protected:
/**
\see anna::Recycler
*/
- virtual Session* allocateSession(const int category) throw() = 0;
+ virtual Session* allocateSession(const int category) = 0;
/**
Metodo invocado para liberar sesiónes. En caso de que nuestra aplicacion requiera varios tipos de
el tipo adecuado de sesión.
\see anna::Recycler
*/
- virtual void releaseSession(Session*) throw() = 0;
+ virtual void releaseSession(Session*) = 0;
private:
typedef std::pair <std::string, std::string> session_key;
std::string a_auxURL; // Usada para contenar el ldap:// si fuera necesario
bool a_autoBind;
- void do_initialize() throw() {;}
- void do_stop() throw();
+ void do_initialize() {;}
+ void do_stop() ;
- const char* completeURL(const char* url) throw();
+ const char* completeURL(const char* url) ;
- session_iterator session_find(const char* url, const char* user) throw() {
+ session_iterator session_find(const char* url, const char* user) {
return a_sessions.find(session_key(url, user));
}
- session_iterator session_find(const std::string& url, const std::string& user) throw() {
+ session_iterator session_find(const std::string& url, const std::string& user) {
return a_sessions.find(session_key(url, user));
}
- session_iterator session_find(const char* url, const int id) throw();
+ session_iterator session_find(const char* url, const int id) ;
- session_iterator session_begin() throw() { return a_sessions.begin(); }
- session_iterator session_end() throw() { return a_sessions.end(); }
- static Session* session(session_iterator ii) throw() { return ii->second; }
+ session_iterator session_begin() { return a_sessions.begin(); }
+ session_iterator session_end() { return a_sessions.end(); }
+ static Session* session(session_iterator ii) { return ii->second; }
- const_session_iterator session_begin() const throw() { return a_sessions.begin(); }
- const_session_iterator session_end() const throw() { return a_sessions.end(); }
- static const Session* session(const_session_iterator ii) throw() { return ii->second; }
+ const_session_iterator session_begin() const { return a_sessions.begin(); }
+ const_session_iterator session_end() const { return a_sessions.end(); }
+ static const Session* session(const_session_iterator ii) { return ii->second; }
// Para el truco de poner a la alarma antes de invocar al ldap_result
- static void alarmnCatcher(int) throw();
+ static void alarmnCatcher(int) ;
};