X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=source%2Fhttp%2Fwims20%2FServerSide.cpp;fp=source%2Fhttp%2Fwims20%2FServerSide.cpp;h=0e70bd8b53e4db0476eb3054a678a1c22f5c7229;hp=64a6fbe9469fd8d1fa7f1eeed4b8aa1c16a1c0f9;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/source/http/wims20/ServerSide.cpp b/source/http/wims20/ServerSide.cpp index 64a6fbe..0e70bd8 100644 --- a/source/http/wims20/ServerSide.cpp +++ b/source/http/wims20/ServerSide.cpp @@ -22,7 +22,7 @@ using namespace anna; * expresión con la forma: http://xxx/zzzzAAAAAA, p.e. */ void http::wims20::ServerSide::decode(const http::Request& request) -throw(RuntimeException) { +noexcept(false) { Abstract::clear(); const string& uri = request.getURI(); // Calcula la parte corta que hemos definido para el servicio @@ -86,7 +86,7 @@ throw(RuntimeException) { } const string* http::wims20::ServerSide::getValue(const char* name, const Exception::Mode::_v mode) const -throw(RuntimeException) { +noexcept(false) { const string* result = NULL; if(hasParameters() == true) { @@ -116,13 +116,13 @@ throw(RuntimeException) { } const char* http::wims20::ServerSide::getCStringValue(const char* name, const Exception::Mode::_v mode) const -throw(RuntimeException) { +noexcept(false) { const string* temp = getValue(name, mode); return (temp == NULL) ? NULL : temp->c_str(); } int http::wims20::ServerSide::getIntegerValue(const char* name, const Exception::Mode::_v mode) const -throw(RuntimeException) { +noexcept(false) { const string* tmp = getValue(name, mode); if(tmp == NULL) @@ -135,7 +135,7 @@ throw(RuntimeException) { /* Nos ha debido llegar algo asi como: serviceID/guid {other_possible_levels} */ void http::wims20::ServerSide::decodeHierarchy(const std::string& hierarchy) -throw(RuntimeException) { +noexcept(false) { const Tokenizer& items = split(SplitCode::HierarchyItem, hierarchy); Abstract::setServiceID(items [0]); Abstract::setGUID(items [1]); @@ -153,7 +153,7 @@ throw(RuntimeException) { /* Nos ha debido llegar algo así como: name=value&*{nameN=valueN} */ void http::wims20::ServerSide::decodeParameters(const std::string& parameters) -throw(RuntimeException) { +noexcept(false) { const Tokenizer& tkparams = split(SplitCode::Parameters, parameters); for(Tokenizer::const_iterator ii = tkparams.begin(), maxii = tkparams.end(); ii != maxii; ii ++) { @@ -165,7 +165,7 @@ throw(RuntimeException) { } const Tokenizer& http::wims20::ServerSide::split(const SplitCode::_v splitZone, const std::string& str) -throw(RuntimeException) { +noexcept(false) { static const char* separator [] = { "?", "/", "&", "=", NULL }; a_tokenizer [splitZone].apply(str, separator [splitZone]); LOGDEBUG(