diff options
author | Remko Tronçon <git@el-tramo.be> | 2010-03-28 13:40:14 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2010-03-28 13:40:43 (GMT) |
commit | b61486fefe602e0d18fa5279021006f87b965307 (patch) | |
tree | 437585cbef1179e1ec31f79789591d5610200c29 /Swiften/StringPrep | |
parent | dae28dd45e43fc6e6ef2ec4c6c65d5d736ed86f8 (diff) | |
download | swift-contrib-b61486fefe602e0d18fa5279021006f87b965307.zip swift-contrib-b61486fefe602e0d18fa5279021006f87b965307.tar.bz2 |
Moved Swiften to a separate module.
Diffstat (limited to 'Swiften/StringPrep')
m--------- | Swiften | 0 | ||||
-rw-r--r-- | Swiften/StringPrep/SConscript | 9 | ||||
-rw-r--r-- | Swiften/StringPrep/StringPrep.cpp | 33 | ||||
-rw-r--r-- | Swiften/StringPrep/StringPrep.h | 17 |
4 files changed, 0 insertions, 59 deletions
diff --git a/Swiften b/Swiften new file mode 160000 +Subproject 8213ba16d0043d2461f4b031c881d61dda5a38c diff --git a/Swiften/StringPrep/SConscript b/Swiften/StringPrep/SConscript deleted file mode 100644 index 480d81a..0000000 --- a/Swiften/StringPrep/SConscript +++ /dev/null @@ -1,9 +0,0 @@ -Import("swiften_env") - -myenv = swiften_env.Clone() -myenv.MergeFlags(swiften_env["LIBIDN_FLAGS"]) - -objects = myenv.StaticObject([ - "StringPrep.cpp" - ]) -swiften_env.Append(SWIFTEN_OBJECTS = [objects]) diff --git a/Swiften/StringPrep/StringPrep.cpp b/Swiften/StringPrep/StringPrep.cpp deleted file mode 100644 index a4af208..0000000 --- a/Swiften/StringPrep/StringPrep.cpp +++ /dev/null @@ -1,33 +0,0 @@ -#include "Swiften/StringPrep/StringPrep.h" - -#include <stringprep.h> -#include <vector> - -namespace Swift { - -static const int MAX_STRINGPREP_SIZE = 1024; - -const Stringprep_profile* getLibIDNProfile(StringPrep::Profile profile) { - switch(profile) { - case StringPrep::NamePrep: return stringprep_nameprep; break; - case StringPrep::XMPPNodePrep: return stringprep_xmpp_nodeprep; break; - case StringPrep::XMPPResourcePrep: return stringprep_xmpp_resourceprep; break; - case StringPrep::SASLPrep: return stringprep_saslprep; break; - } - assert(false); - return 0; -} - -String StringPrep::getPrepared(const String& s, Profile profile) { - - std::vector<char> input(s.getUTF8String().begin(), s.getUTF8String().end()); - input.resize(MAX_STRINGPREP_SIZE); - if (stringprep(&input[0], MAX_STRINGPREP_SIZE, static_cast<Stringprep_profile_flags>(0), getLibIDNProfile(profile)) == 0) { - return String(&input[0]); - } - else { - return ""; - } -} - -} diff --git a/Swiften/StringPrep/StringPrep.h b/Swiften/StringPrep/StringPrep.h deleted file mode 100644 index 7dbb03a..0000000 --- a/Swiften/StringPrep/StringPrep.h +++ /dev/null @@ -1,17 +0,0 @@ -#pragma once - -#include "Swiften/Base/String.h" - -namespace Swift { - class StringPrep { - public: - enum Profile { - NamePrep, - XMPPNodePrep, - XMPPResourcePrep, - SASLPrep, - }; - - static String getPrepared(const String& s, Profile profile); - }; -} |