aboutsummaryrefslogtreecommitdiffstats
path: root/src/hashcomp.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2026-03-14 02:15:38 +0000
committerGravatar Sadie Powell2026-03-14 03:09:11 +0000
commit76f3f24c03c22576324e5af199d3e61d02a79b0d (patch)
treeefa6b9a0295e7b99dc8c0c47c8dd6030238c8cac /src/hashcomp.cpp
parentConvert some methods to use string_view. (diff)
Rewrite sepstream and move to stringutils.
Diffstat (limited to 'src/hashcomp.cpp')
-rw-r--r--src/hashcomp.cpp48
1 files changed, 1 insertions, 47 deletions
diff --git a/src/hashcomp.cpp b/src/hashcomp.cpp
index 61ee25a14..8d7048aab 100644
--- a/src/hashcomp.cpp
+++ b/src/hashcomp.cpp
@@ -26,54 +26,8 @@
#include "inspircd.h"
-irc::sepstream::sepstream(const std::string& source, char separator, bool allowempty)
- : tokens(source)
- , sep(separator)
- , allow_empty(allowempty)
-{
-}
-
-bool irc::sepstream::GetToken(std::string& token)
-{
- if (this->StreamEnd())
- {
- token.clear();
- return false;
- }
-
- if (!this->allow_empty)
- {
- this->pos = this->tokens.find_first_not_of(this->sep, this->pos);
- if (this->pos == std::string::npos)
- {
- this->pos = this->tokens.length() + 1;
- token.clear();
- return false;
- }
- }
-
- size_t p = this->tokens.find(this->sep, this->pos);
- if (p == std::string::npos)
- p = this->tokens.length();
-
- token.assign(tokens, this->pos, p - this->pos);
- this->pos = p + 1;
-
- return true;
-}
-
-std::string irc::sepstream::GetRemaining()
-{
- return !this->StreamEnd() ? this->tokens.substr(this->pos) : "";
-}
-
-bool irc::sepstream::StreamEnd()
-{
- return this->pos > this->tokens.length();
-}
-
irc::portparser::portparser(const std::string& source, bool allow_overlapped)
- : sep(source)
+ : sep(source, ',')
, overlapped(allow_overlapped)
{
}