use std::wstring_view in SessionIdManager::DecodeToken(...) method
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user