use std::wstring_view in SessionIdManager::DecodeToken(...) method

This commit is contained in:
2022-08-10 12:42:16 +02:00
parent de972de948
commit 6266eac729
3 changed files with 17 additions and 2 deletions

View File

@@ -433,6 +433,18 @@ void SessionIdManager::CopyString(const std::wstring & in, std::string & out)
}
void SessionIdManager::CopyString(const std::wstring_view & in, std::string & out)
{
out.clear();
if( out.capacity() < in.size() )
out.reserve(in.size());
for(size_t i=0 ; i<in.size() ; ++i)
out += in[i];
}
bool SessionIdManager::Encode(std::string & str)
{
@@ -613,7 +625,7 @@ bool SessionIdManager::DecodeToken(size_t & id, unsigned int & index)
}
bool SessionIdManager::DecodeToken(const std::wstring & token, size_t & id, unsigned int & index)
bool SessionIdManager::DecodeToken(const std::wstring_view & token, size_t & id, unsigned int & index)
{
if( !was_inited )
return false;