X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=source%2Fldap%2FSession.cpp;fp=source%2Fldap%2FSession.cpp;h=1d73e846e44747013748a453de9694f7e945b6ff;hp=85072185af5857d181a30f55806ad5963a067571;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/source/ldap/Session.cpp b/source/ldap/Session.cpp index 8507218..1d73e84 100644 --- a/source/ldap/Session.cpp +++ b/source/ldap/Session.cpp @@ -56,7 +56,7 @@ Session::Session() : // Se invoca desde el ldap::Engine //--------------------------------------------------------------------------------- void Session::bind() -throw(RuntimeException) { +noexcept(false) { if(a_state != State::Closed) return; @@ -138,7 +138,7 @@ throw(RuntimeException) { } const Response* Session::send(const Request* request) -throw(RuntimeException) { +noexcept(false) { if(a_state == State::Closed) { string msg(asString()); msg += " | Session::bind must be called"; @@ -174,7 +174,7 @@ throw(RuntimeException) { } void Session::unbind() -throw(RuntimeException) { +noexcept(false) { if(a_state == State::Closed) return; @@ -189,7 +189,7 @@ throw(RuntimeException) { // a la ldap::Session //------------------------------------------------------------------------------------------ void Session::apply() -throw(RuntimeException) { +noexcept(false) { LOGMETHOD(TraceMethod traceMethod("ldap::Session", "apply", ANNA_FILE_LOCATION)); LDAP* handle = (LDAP*) a_ldap; LDAPMessage* hmessage(NULL); @@ -263,7 +263,7 @@ throw(RuntimeException) { * invocado por el comm::Communicator::detach. */ void Session::finalize() -throw() { +{ LDAP* handle = (LDAP*) a_ldap; a_state = State::Closed; @@ -298,7 +298,7 @@ throw() { } void Session::receiveBind(const IdMessage idMessage, Session::HandleMessage _hmessage) -throw(RuntimeException) { +noexcept(false) { LDAP* handle = (LDAP*) a_ldap; LDAPMessage* hmessage = (LDAPMessage*) _hmessage; @@ -358,7 +358,7 @@ throw(RuntimeException) { // (1) Necesario para detectar el final de los atributos //------------------------------------------------------------------------------------------------ void Session::receiveEntry(const IdMessage idMessage, Session::HandleMessage _hmessage) -throw(RuntimeException) { +noexcept(false) { LDAP* handle = (LDAP*) a_ldap; LDAPMessage* hmessage = (LDAPMessage*) _hmessage; BerElement *ber(NULL); @@ -418,7 +418,7 @@ throw(RuntimeException) { } void Session::receiveReference(const IdMessage idMessage, Session::HandleMessage _hmessage) -throw(RuntimeException) { +noexcept(false) { LDAP* handle = (LDAP*) a_ldap; LDAPMessage* hmessage = (LDAPMessage*) _hmessage; char **values(NULL); @@ -447,7 +447,7 @@ throw(RuntimeException) { } void Session::receiveResult(const IdMessage idMessage, Session::HandleMessage _hmessage) -throw(RuntimeException) { +noexcept(false) { LDAP* handle = (LDAP*) a_ldap; LDAPMessage* hmessage = (LDAPMessage*) _hmessage; Response* response = response_find(idMessage); @@ -498,7 +498,7 @@ throw(RuntimeException) { // Se invoca desde ldap::timer::Prototype::expire //------------------------------------------------------------------------- void Session::expireResponse(ldap::Response* response) -throw() { +{ LDAP* handle = (LDAP*) a_ldap; ResultCode resultCode; /* @@ -535,7 +535,7 @@ throw() { } void Session::response_add(Response* response) -throw() { +{ a_responses.add(response); response->setSession(this); @@ -547,13 +547,13 @@ throw() { } void Session::response_erase(Response* response) -throw() { +{ a_responses.erase(response); Response::release(response); } Response* Session::response_find(const IdMessage idMessage) -throw(RuntimeException) { +noexcept(false) { ldap::Response* result = a_responses.find(idMessage); if(result == NULL) { @@ -567,7 +567,7 @@ throw(RuntimeException) { } std::string Session::asString() const -throw() { +{ string result("ldap::Session { "); result += comm::Handler::asString(); result += " | State: "; @@ -590,7 +590,7 @@ throw() { } xml::Node* Session::asXML(xml::Node* parent) const -throw() { +{ parent = comm::Handler::asXML(parent); xml::Node* result = parent->createChild("ldap.Session"); result->createAttribute("State", asText(a_state)); @@ -616,7 +616,7 @@ throw() { } int Session::getDangerousFileDescriptor() const -throw(RuntimeException) { +noexcept(false) { ResultCode resultCode; int result = -1; resultCode = ldap_get_option((LDAP*) a_ldap, LDAP_OPT_DESC, &result); @@ -633,12 +633,12 @@ throw(RuntimeException) { } const char* Session::asText(const State::_v state) -throw() { +{ static const char* states [] = { "Closed", "WaitingBind", "Bound" }; return states [state]; } IdMessage Session::SortById::value(const Response* response) -throw() { +{ return response->getIdMessage(); }