Kaydet (Commit) e05263e0 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Change INetURLObject::isSchemeEqualTo parameter to u16string_view

Change-Id: I003fa0c6f9c485d0579f3dd18331e63548a3777c
Reviewed-on: https://gerrit.libreoffice.org/50728Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarStephan Bergmann <sbergman@redhat.com>
üst f59b399f
......@@ -25,6 +25,7 @@
#include <rtl/ustrbuf.hxx>
#include <rtl/textenc.h>
#include <sal/types.h>
#include <o3tl/string_view.hxx>
#include <o3tl/typed_flags_set.hxx>
#include <memory>
......@@ -383,7 +384,7 @@ public:
bool isSchemeEqualTo(INetProtocol scheme) const { return scheme == m_eScheme; }
bool isSchemeEqualTo(OUString const & scheme) const;
bool isSchemeEqualTo(o3tl::u16string_view scheme) const;
/** Check if the scheme is one of the WebDAV scheme
* we know about.
......
......@@ -322,7 +322,7 @@ namespace tools_urlobj
void urlobjTest_isSchemeEqualTo() {
CPPUNIT_ASSERT(INetURLObject().isSchemeEqualTo(INetProtocol::NotValid));
CPPUNIT_ASSERT(!INetURLObject().isSchemeEqualTo(""));
CPPUNIT_ASSERT(!INetURLObject().isSchemeEqualTo(u""));
CPPUNIT_ASSERT(
INetURLObject("http://example.org").isSchemeEqualTo(
INetProtocol::Http));
......@@ -330,11 +330,11 @@ namespace tools_urlobj
!INetURLObject("http://example.org").isSchemeEqualTo(
INetProtocol::Https));
CPPUNIT_ASSERT(
INetURLObject("http://example.org").isSchemeEqualTo("Http"));
INetURLObject("http://example.org").isSchemeEqualTo(u"Http"));
CPPUNIT_ASSERT(
!INetURLObject("http://example.org").isSchemeEqualTo("dav"));
!INetURLObject("http://example.org").isSchemeEqualTo(u"dav"));
CPPUNIT_ASSERT(
INetURLObject("dav://example.org").isSchemeEqualTo("dav"));
INetURLObject("dav://example.org").isSchemeEqualTo(u"dav"));
}
void urlobjTest_isAnyKnownWebDAVScheme() {
......
......@@ -3889,10 +3889,10 @@ OUString INetURLObject::getExternalURL() const
return aTheExtURIRef;
}
bool INetURLObject::isSchemeEqualTo(OUString const & scheme) const {
bool INetURLObject::isSchemeEqualTo(o3tl::u16string_view scheme) const {
return m_aScheme.isPresent()
&& (rtl_ustr_compareIgnoreAsciiCase_WithLength(
scheme.getStr(), scheme.getLength(),
scheme.data(), scheme.size(),
m_aAbsURIRef.getStr() + m_aScheme.getBegin(),
m_aScheme.getLength())
== 0);
......
......@@ -51,8 +51,8 @@ namespace webdav_ucp {
#define VNDSUNSTARWEBDAVS_URL_SCHEME "vnd.sun.star.webdavs"
#define HTTP_URL_SCHEME "http"
#define HTTPS_URL_SCHEME "https"
#define DAV_URL_SCHEME "dav"
#define DAVS_URL_SCHEME "davs"
#define DAV_URL_SCHEME u"dav"
#define DAVS_URL_SCHEME u"davs"
#define WEBDAV_URL_SCHEME "webdav"
#define WEBDAVS_URL_SCHEME "webdavs"
......
......@@ -45,8 +45,8 @@ namespace http_dav_ucp {
#define VNDSUNSTARWEBDAVS_URL_SCHEME "vnd.sun.star.webdavs"
#define HTTP_URL_SCHEME "http"
#define HTTPS_URL_SCHEME "https"
#define DAV_URL_SCHEME "dav"
#define DAVS_URL_SCHEME "davs"
#define DAV_URL_SCHEME u"dav"
#define DAVS_URL_SCHEME u"davs"
#define WEBDAV_URL_SCHEME "webdav"
#define WEBDAVS_URL_SCHEME "webdavs"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment