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:
@@ -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() )
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user