Skip to content

Commit

Permalink
Write the server version to the CoreUtils log
Browse files Browse the repository at this point in the history
  • Loading branch information
iiLubos committed Oct 9, 2023
1 parent 5fbb7c9 commit 5316466
Showing 1 changed file with 29 additions and 8 deletions.
37 changes: 29 additions & 8 deletions core/merginapi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1348,7 +1348,13 @@ void MerginApi::checkMerginVersion( QString apiVersion, bool serverSupportsSubsc
int major = -1;
int minor = -1;

parseVersion( apiVersion, major, minor );
bool validVersion = parseVersion( apiVersion, major, minor );

if ( !validVersion )
{
setApiVersionStatus( MerginApiStatus::NOT_FOUND );
return;
}

if ( ( MERGIN_API_VERSION_MAJOR == major && MERGIN_API_VERSION_MINOR <= minor ) || ( MERGIN_API_VERSION_MAJOR < major ) )
{
Expand Down Expand Up @@ -3352,26 +3358,41 @@ void MerginApi::getServerConfigReplyFinished()
if ( doc.isObject() )
{
QString serverType = doc.object().value( QStringLiteral( "server_type" ) ).toString();
QString apiVersion = doc.object().value( QStringLiteral( "version" ) ).toString();
int major = -1;
int minor = -1;
bool validVersion = parseVersion( apiVersion, major, minor );

if ( !validVersion )
{
CoreUtils::log( QStringLiteral( "Server version" ), QStringLiteral( "Cannot parse server version" ) );
}

if ( serverType == QStringLiteral( "ee" ) )
{
setServerType( MerginServerType::EE );
if ( validVersion )
{
CoreUtils::log( QStringLiteral( "Server version:" ), QStringLiteral( "%1.%2 EE" ).arg( major ).arg( minor ) );
}
}
else if ( serverType == QStringLiteral( "ce" ) )
{
setServerType( MerginServerType::CE );
if ( validVersion )
{
CoreUtils::log( QStringLiteral( "Server version:" ), QStringLiteral( "%1.%2 EE" ).arg( major ).arg( minor ) );
}
}
else if ( serverType == QStringLiteral( "saas" ) )
{
setServerType( MerginServerType::SAAS );
if ( validVersion )
{
CoreUtils::log( QStringLiteral( "Server version:" ), QStringLiteral( "%1.%2 EE" ).arg( major ).arg( minor ) );
}
}

// parse server version
QString apiVersion = doc.object().value( QStringLiteral( "version" ) ).toString();
int major = -1;
int minor = -1;

parseVersion( apiVersion, major, minor );

// will be dropped support for old servers (mostly CE servers without workspaces)
if ( ( MINIMUM_SERVER_VERSION_MAJOR == major && MINIMUM_SERVER_VERSION_MINOR > minor ) || ( MINIMUM_SERVER_VERSION_MAJOR > major ) )
{
Expand Down

1 comment on commit 5316466

@inputapp-bot
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

iOS - version 23.10.466211 just submitted!

Please sign in to comment.