diff --git a/winixd/core/header.h b/winixd/core/header.h index 7ccbd41..3b8a3b2 100644 --- a/winixd/core/header.h +++ b/winixd/core/header.h @@ -52,6 +52,7 @@ public: static constexpr const wchar_t * content_type = L"Content-Type"; static constexpr const wchar_t * accept = L"Accept"; static constexpr const wchar_t * accept_language = L"Accept-Language"; + static constexpr const wchar_t * authorization = L"Authorization"; /* * headers' names lower case @@ -87,6 +88,7 @@ public: static constexpr const wchar_t * multipart_form_data = L"multipart/form-data"; static constexpr const wchar_t * bearer = L"Bearer"; + static constexpr const wchar_t * winix = L"Winix"; static const int status_200_ok = 200; diff --git a/winixd/core/sessionidmanager.cpp b/winixd/core/sessionidmanager.cpp index 8d2c1d7..2cd4812 100644 --- a/winixd/core/sessionidmanager.cpp +++ b/winixd/core/sessionidmanager.cpp @@ -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