loplugin:stringviewparam

Change-Id: I6b7e0482fca0d1b82afa13131ef5206763e1ccb1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/133032
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
This commit is contained in:
Stephan Bergmann
2022-04-14 22:59:11 +02:00
parent dcc9d7f0a0
commit 6fd447aaf2

View File

@@ -17,8 +17,14 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 . * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/ */
#include <sal/config.h>
#include <cstddef>
#include <string_view>
#include <cppuhelper/supportsservice.hxx> #include <cppuhelper/supportsservice.hxx>
#include <com/sun/star/uno/XComponentContext.hpp> #include <com/sun/star/uno/XComponentContext.hpp>
#include <o3tl/string_view.hxx>
#include <rtl/ustrbuf.hxx> #include <rtl/ustrbuf.hxx>
#include <sal/log.hxx> #include <sal/log.hxx>
@@ -53,38 +59,38 @@ struct ProxyEntry
OUString Port; OUString Port;
}; };
ProxyEntry ReadProxyEntry(const OUString& aProxy, sal_Int32& i) ProxyEntry ReadProxyEntry(std::u16string_view aProxy, std::size_t& i)
{ {
ProxyEntry aProxyEntry; ProxyEntry aProxyEntry;
aProxyEntry.Server = aProxy.getToken( 0, COLON, i ); aProxyEntry.Server = o3tl::getToken( aProxy, COLON, i );
if ( i > -1 ) if ( i != std::u16string_view::npos )
aProxyEntry.Port = aProxy.getToken( 0, COLON, i ); aProxyEntry.Port = o3tl::getToken( aProxy, COLON, i );
return aProxyEntry; return aProxyEntry;
} }
ProxyEntry FindProxyEntry(const OUString& aProxyList, const OUString& aType) ProxyEntry FindProxyEntry(std::u16string_view aProxyList, std::u16string_view aType)
{ {
sal_Int32 nIndex = 0; std::size_t nIndex = 0;
do do
{ {
// get the next token, e.g. ftp=server:port // get the next token, e.g. ftp=server:port
OUString nextToken = aProxyList.getToken( 0, SPACE, nIndex ); std::u16string_view nextToken = o3tl::getToken( aProxyList, SPACE, nIndex );
// split the next token again into the parts separated // split the next token again into the parts separated
// through '=', e.g. ftp=server:port -> ftp and server:port // through '=', e.g. ftp=server:port -> ftp and server:port
sal_Int32 i = 0; std::size_t i = 0;
if( nextToken.indexOf( EQUAL_SIGN ) > -1 ) if( nextToken.find( EQUAL_SIGN ) != std::u16string_view::npos )
{ {
if( aType.equals( nextToken.getToken( 0, EQUAL_SIGN, i ) ) ) if( aType == o3tl::getToken( nextToken, EQUAL_SIGN, i ) )
return ReadProxyEntry(nextToken, i); return ReadProxyEntry(nextToken, i);
} }
else if( aType.isEmpty()) else if( aType.empty())
return ReadProxyEntry(nextToken, i); return ReadProxyEntry(nextToken, i);
} while ( nIndex >= 0 ); } while ( nIndex != std::u16string_view::npos );
return ProxyEntry(); return ProxyEntry();
} }
@@ -215,11 +221,11 @@ WinInetBackend::WinInetBackend()
// there is one and it has a port // there is one and it has a port
ProxyEntry aTypeIndepProxy = FindProxyEntry( aProxyList, OUString()); ProxyEntry aTypeIndepProxy = FindProxyEntry( aProxyList, u"");
ProxyEntry aHttpProxy = FindProxyEntry( aProxyList, "http" ); ProxyEntry aHttpProxy = FindProxyEntry( aProxyList, u"http" );
ProxyEntry aHttpsProxy = FindProxyEntry( aProxyList, "https" ); ProxyEntry aHttpsProxy = FindProxyEntry( aProxyList, u"https" );
ProxyEntry aFtpProxy = FindProxyEntry( aProxyList, "ftp" ); ProxyEntry aFtpProxy = FindProxyEntry( aProxyList, u"ftp" );
if( aTypeIndepProxy.Server.getLength() ) if( aTypeIndepProxy.Server.getLength() )
{ {