X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=source%2Fhttp%2Fwims20%2FServerSide.cpp;h=0e70bd8b53e4db0476eb3054a678a1c22f5c7229;hb=4275d46f5d3c3a150ced258ae20c985520f6477a;hp=b9caab6396eb169d06a5e47a3074a8b4c9123542;hpb=93366a0bda79e6fd6e7dad6316bfcf8cc82f5731;p=anna.git diff --git a/source/http/wims20/ServerSide.cpp b/source/http/wims20/ServerSide.cpp index b9caab6..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) @@ -132,10 +132,10 @@ throw(RuntimeException) { return (anna_strncmp(value, "0x", 2) == 0) ? strtol(value + 2, NULL, 16) : atoi(value); } -/* Nos ha debido llegar algo así como: serviceID/guid/*{other_possible_levels} +/* 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(