X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=source%2Fhttp%2FHeader.cpp;fp=source%2Fhttp%2FHeader.cpp;h=cd41c9318a75f9965dcd29166d88969d89c377bd;hp=6352433cd0d143db74f33db6aeb4ede338e60b11;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/source/http/Header.cpp b/source/http/Header.cpp index 6352433..cd41c93 100644 --- a/source/http/Header.cpp +++ b/source/http/Header.cpp @@ -30,7 +30,7 @@ const char* http::Header::st_names [http::Header::Type::End] = { }; http::Header* http::Header::initialize(const Type::_v type) -throw(RuntimeException) { +noexcept(false) { if(type == Type::None || type >= Type::Unknown) { string msg(asString()); msg += " | Type: "; @@ -58,7 +58,7 @@ throw(RuntimeException) { } http::Header* http::Header::initialize(const string& name) -throw(RuntimeException) { +noexcept(false) { if(a_extensionName == NULL) a_extensionName = new string(name); else @@ -70,12 +70,12 @@ throw(RuntimeException) { } const int http::Header::getIntegerValue() const -throw() { +{ return atoi(a_value.c_str()); } void http::Header::setValue(const http::Token* token) -throw() { +{ if(token == NULL) a_value.clear(); else @@ -83,12 +83,12 @@ throw() { } void http::Header::setValue(const int value) -throw() { +{ a_value = anna::functions::asString(value); } http::Header& http::Header::operator = (const Header & other) -throw() { +{ if(this == &other) return *this; @@ -109,7 +109,7 @@ throw() { } int http::Header::compare(const char* str, const int flags) const -throw() { +{ const char* p = a_value.c_str(); char* dup(NULL); int result; @@ -140,7 +140,7 @@ throw() { } std::string http::Header::asString() const -throw() { +{ string result("http::Header { Type: "); result += asLiteral(a_type); @@ -160,7 +160,7 @@ throw() { } string http::Header::code() const -throw() { +{ string result; if(a_category == Category::Extension) @@ -177,7 +177,7 @@ throw() { } http::Header::Type::_v http::Header::asType(const http::Token* token) -throw() { +{ for(int i = Type::Begin; token != NULL && i != Type::End; i ++) { if(token->match(st_names [i]) == true) return (Type::_v) i; @@ -187,7 +187,7 @@ throw() { } const char* http::Header::asLiteral(const http::Header::Type::_v type) -throw() { +{ return (type < Type::End) ? st_names [type] : "Extension"; }