mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-04-25 05:55:13 +00:00
This will make it easier to support both string types at the same time while we convert code, and tracking down remaining uses. One big exception is Value::to_string() in LibJS, where the name is dictated by the ToString AO.
41 lines
1 KiB
C++
41 lines
1 KiB
C++
/*
|
|
* Copyright (c) 2021, Dex♪ <dexes.ttp@gmail.com>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <LibWebSocket/ConnectionInfo.h>
|
|
|
|
namespace WebSocket {
|
|
|
|
ConnectionInfo::ConnectionInfo(URL url)
|
|
: m_url(move(url))
|
|
{
|
|
}
|
|
|
|
bool ConnectionInfo::is_secure() const
|
|
{
|
|
// RFC 6455 Section 3 :
|
|
// The URI is called "secure" if the scheme component matches "wss" case-insensitively.
|
|
return m_url.scheme().equals_ignoring_case("wss"sv);
|
|
}
|
|
|
|
DeprecatedString ConnectionInfo::resource_name() const
|
|
{
|
|
// RFC 6455 Section 3 :
|
|
// The "resource-name" can be constructed by concatenating the following:
|
|
StringBuilder builder;
|
|
// "/" if the path component is empty
|
|
if (m_url.path().is_empty())
|
|
builder.append('/');
|
|
// The path component
|
|
builder.append(m_url.path());
|
|
// "?" if the query component is non-empty
|
|
if (!m_url.query().is_empty())
|
|
builder.append('?');
|
|
// the query component
|
|
builder.append(m_url.query());
|
|
return builder.to_deprecated_string();
|
|
}
|
|
|
|
}
|